Exemplo n.º 1
0
        public void CreateScrumteam_TeamNameIsInInitializationTeamList_ArgumentException()
        {
            // Arrange
            var target = new AzurePlanningPokerController();

            target.SetTeamsInitializingList(new string[] { "test" });

            // Act
            target.CreateScrumTeam("test", "master");
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }