public void CreateScrumteam_TeamNameIsInInitializationTeamList_ArgumentException() { // Arrange var target = new AzurePlanningPokerController(); target.SetTeamsInitializingList(new string[] { "test" }); // Act target.CreateScrumTeam("test", "master"); }
public void SetTeamsInitializingList_AfterEndInitialization_NotDeleteAnythingFromRepository() { // Arrange var repository = new Mock <IScrumTeamRepository>(MockBehavior.Strict); var target = new AzurePlanningPokerController(null, null, repository.Object); target.EndInitialization(); // Act target.SetTeamsInitializingList(new string[] { "team" }); // Verify repository.Verify(r => r.DeleteAll(), Times.Never()); }
public void SetTeamsInitializingList_TeamSpeacified_DeleteAllFromRepository() { // Arrange var repository = new Mock <IScrumTeamRepository>(MockBehavior.Strict); repository.Setup(r => r.DeleteAll()); var target = new AzurePlanningPokerController(null, null, repository.Object); // Act target.SetTeamsInitializingList(new string[] { "team" }); // Verify repository.Verify(r => r.DeleteAll()); }
public void GetScrumTeam_TeamIsNotWaitingForInitialization_ReturnsTeam() { // Arrange var target = new AzurePlanningPokerController(); target.SetTeamsInitializingList(new string[] { "test team", "team2" }); target.InitializeScrumTeam(new ScrumTeam("test team")); // Act var result = target.GetScrumTeam("test team"); // Verify Assert.IsNotNull(result); }
public void InitializeScrumTeam_TeamSpeacified_TeamAddedToController() { // Arrange var target = new AzurePlanningPokerController(); var team = new ScrumTeam("team"); target.SetTeamsInitializingList(new string[] { "team" }); // Act target.InitializeScrumTeam(team); // Verify var result = target.GetScrumTeam("team"); Assert.AreEqual <ScrumTeam>(team, result.Team); }
public void InitializeScrumTeam_TeamSpecified_TeamCreatedMessageIsNotSent() { // Arrange var target = new AzurePlanningPokerController(); var team = new ScrumTeam("team"); target.SetTeamsInitializingList(new string[] { "team" }); ScrumTeamMessage message = null; target.ObservableMessages.Subscribe(m => message = m); // Act target.InitializeScrumTeam(team); // Verify Assert.IsNull(message); }
public void CreateScrumteam_InitializationTeamListIsNotSet_WaitForInitializationTeamList() { // Arrange var target = new AzurePlanningPokerController(); // Act var task = Task.Factory.StartNew <IScrumTeamLock>(() => target.CreateScrumTeam("test", "master")); Assert.IsFalse(task.IsCompleted); Thread.Sleep(50); Assert.IsFalse(task.IsCompleted); target.SetTeamsInitializingList(Enumerable.Empty <string>()); Assert.IsTrue(task.Wait(1000)); // Verify Assert.IsNotNull(task.Result); }
public void GetScrumTeam_TeamIsNotInitialized_WaitForTeamInitialization() { // Arrange var target = new AzurePlanningPokerController(); target.SetTeamsInitializingList(new string[] { "test team", "team2" }); // Act var task = Task.Factory.StartNew <IScrumTeamLock>(() => target.GetScrumTeam("test team")); Assert.IsFalse(task.IsCompleted); Thread.Sleep(50); Assert.IsFalse(task.IsCompleted); target.InitializeScrumTeam(new ScrumTeam("test team")); Assert.IsTrue(task.Wait(1000)); // Verify Assert.IsNotNull(task.Result); }