public void Adding_Same_Commit_To_Source_Should_Throw_NotSupportedException() { // Arrange var p1 = new Person("Bas", ERole.Lead); var p2 = new Person("Tom", ERole.Developer); var project = new Project("AvansDevOps", p1); var source = new Source("AvansDevOps_Web"); project.AddSource(source); var backlog = new Backlog(project); project.AddBacklog(backlog); backlog.AddBacklogItem(new BacklogItem("User should be able to log into the web interface", "foo", p2, 3, backlog)); // Act var factory = new CommitFactory(); var commit = factory.MakeCommit("Adding login section to website", "Reference to backlogItem", project.GetBacklog().GetBacklogItems().Find(backlogItem => backlogItem.GetDescription() == "foo")); project.GetSources().First().AddCommit(commit); // Assert Assert.Contains(commit, project.GetSources().First().GetCommits()); Assert.Throws <NotSupportedException>(() => project.GetSources().First().AddCommit(commit)); }
public void Deleting_An_Existing_Source_From_A_Project_Should_Not_Throw_Exception() { // Arrange var p1 = new Person("Bas", ERole.Lead); var p2 = new Person("Tom", ERole.Developer); var project = new Project("AvansDevOps", p1); var source = new Source("AvansDevOps_Web"); project.AddSource(source); var backlog = new Backlog(project); project.AddBacklog(backlog); backlog.AddBacklogItem(new BacklogItem("User should be able to log into the web interface", "foo", p2, 3, backlog)); // Act var factory = new CommitFactory(); var commit = factory.MakeCommit("Adding login section to website", "Reference to backlogItem", project.GetBacklog().GetBacklogItems().Find(backlogItem => backlogItem.GetDescription() == "foo")); project.GetSources().First().AddCommit(commit); // Assert project.RemoveSource(source); Assert.Empty(project.GetSources()); }