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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.Core.Helpers;
using Tango.Core.IO;
using Tango.TFS;
namespace Tango.UnitTesting.TFS
{
[TestClass]
[TestCategory("Team Foundation Service")]
public class TFS_TST
{
private ITeamFoundationServiceClient CreateClient()
{
ITeamFoundationServiceClient client = new TeamFoundationServiceClient(
"https://twinetfs.visualstudio.com/DefaultCollection",
"Roy",
"szzfokrceo4rhd4eqi5qpmxn3pa5iwl3q7tlqd36l2m7smz2ynoa");
return client;
}
[TestMethod]
public void Get_Tango_Project()
{
ITeamFoundationServiceClient client = CreateClient();
var project = client.GetProject("Tango").Result;
Assert.IsNotNull(project);
}
[TestMethod]
public void Get_Work_Item()
{
ITeamFoundationServiceClient client = CreateClient();
var project = client.GetProject("Tango").Result;
Assert.IsNotNull(project);
var workItem = client.GetWorkItem(project, 168).Result;
Assert.IsNotNull(workItem);
}
[TestMethod]
public void Get_Work_Items_Created_By()
{
ITeamFoundationServiceClient client = CreateClient();
var project = client.GetProject("Tango").Result;
Assert.IsNotNull(project);
var workItems = client.GetWorkItemsCreatedBy(project, project.Members.SingleOrDefault(x => x.AssignName.ToLower().Contains("roy"))).Result;
Assert.IsTrue(workItems.Count > 0);
}
[TestMethod]
public void Set_Work_Item_State()
{
ITeamFoundationServiceClient client = CreateClient();
var project = client.GetProject("Tango").Result;
Assert.IsNotNull(project);
var workItem = client.GetWorkItem(project, 164).Result;
Assert.IsNotNull(workItem);
var updated = client.SetWorkItemState(project, workItem, State.Active).Result;
Assert.IsTrue(updated.State == State.Active);
}
[TestMethod]
public void Add_Work_Item_Comment()
{
ITeamFoundationServiceClient client = CreateClient();
var project = client.GetProject("Tango").Result;
Assert.IsNotNull(project);
var workItem = client.GetWorkItem(project, 165).Result;
Assert.IsNotNull(workItem);
var updated = client.AddWorkItemComment(project, workItem, project.Members.SingleOrDefault(x => x.AssignName.ToLower().Contains("roy")), "Test Comment").Result;
Assert.AreEqual(updated.Comment, "Test Comment");
}
[TestMethod]
public void Upload_Work_Item()
{
ITeamFoundationServiceClient client = CreateClient();
var project = client.GetProject("Tango").Result;
Assert.IsNotNull(project);
WorkItem item = new WorkItem();
item.Area = project.Areas.First();
item.AssignedTo = project.Members.Single(x => x.DisplayName.Contains("Roy"));
item.CreatedBy = project.Members.Single(x => x.DisplayName.Contains("Shlomo"));
item.ChangedBy = project.Members.Single(x => x.DisplayName.Contains("Shlomo"));
item.AuthorizedAs = project.Members.Single(x => x.DisplayName.Contains("Shlomo"));
var tempFile = TemporaryManager.Default.CreateFile();
File.AppendAllText(tempFile.Path, "This is a test text file...");
item.Attachments.Add(new Attachment()
{
Description = "Test Attachment",
FilePath = tempFile.Path,
Name = "TestDocument.txt"
});
item.Description = "This is a test description";
item.FoundInBuild = "1.0.0.9";
item.Iteration = project.Iterations.FirstOrDefault();
item.Priority = Priority.Priority3;
item.Severity = Severity.Medium;
item.State = State.New;
item.StepsToReproduce = "Step 1" + Environment.NewLine + "Step 2";
item.SystemInformation = "This is the system information";
item.Tags.Add(project.Tags.First());
item.Title = "Test Bug";
item.Type = WorkItemType.Bug;
item.EmbeddedVersion = "4.0.0.0";
item.MachineSerialNumber = "0008";
var workItem = client.UploadWorkItem(project, item).Result;
Assert.IsNotNull(workItem);
}
}
}
|