-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathTfsCliUpdater.cs
44 lines (41 loc) · 1.49 KB
/
TfsCliUpdater.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
using System.Collections.Generic;
namespace tfs_cli
{
class TfsCliUpdater
{
private IRunResultProvider _runRes;
private IList<ITestResultProvider> _results;
private ConnectionData _conData;
public TfsCliUpdater(IRunResultProvider runres, IList<ITestResultProvider> results, ConnectionData con){
_runRes = runres;
_results = results;
_conData = con;
}
public void UpdateResults()
{
ITfsCliConnector connector = new CredentialConnector(_conData);
connector.Connect();
TfsApi tfsapi = new TfsApi(connector.Collection(), _conData);
Microsoft.TeamFoundation.TestManagement.Client.ITestRun run = tfsapi.CreateRun(
tfsapi.GetSuite(_runRes.Suite()),
_runRes.Title(), _runRes.Comment(),
_runRes.BuildNumber(),
_runRes.Attachment()
);
foreach (ITestResultProvider res in _results)
{
tfsapi.UpdateTestResult
(
tfsapi.GetTestResult(run, res.Title()),
res.Outcome(),
res.Duration(),
res.Comment(),
res.FailureType(),
res.ErrorMessage(),
res.Attachment()
);
}
}
}
}