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 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); }