public void AddAssigneeShould_ThrowWhen_AssigneeExists() { var bug = new Bug("1", "TheFirstBug", PriorityType.High, SeverityType.Critical, new List <string>(), "This is a description for a bug"); var member = new FakeMember("Member1"); bug.AddAssignee(member); var result = Assert.ThrowsException <ArgumentException>(() => bug.AddAssignee(member)); Assert.AreEqual("Bug already assigned to 'Member1'", result.Message); }
public void GetAssigneeShould_ReturnAssignee() { var bug = new Bug("1", "TheFirstBug", PriorityType.High, SeverityType.Critical, new List <string>(), "This is a description for a bug"); var member = new FakeMember(); bug.AddAssignee(member); Assert.IsTrue(bug.GetAssignee() == member); }
public void RemoveAssigneeShould_AssigneeRemoved() { var bug = new Bug("1", "TheFirstBug", PriorityType.High, SeverityType.Critical, new List <string>(), "This is a description for a bug"); var member = new FakeMember(); bug.AddAssignee(member); bug.RemoveAssignee(); Assert.IsTrue(bug.Assignee == null); }