Example #1
0
        public void ThrowsExceptionWhenLessParametersPassed()
        {
            string teamName = "Tigrite23";
            ITeam  team     = new Team(teamName);

            database.Teams.Add(team);

            List <string> parameters = new List <string>()
            {
            };

            ShowTeamActivityCommand command = new ShowTeamActivityCommand(parameters);

            command.Execute();
        }
Example #2
0
        public void ThrowsExceptionWhenNameIsNull()
        {
            string teamName = null;
            ITeam  team     = new Team(teamName);

            database.Teams.Add(team);

            List <string> parameters = new List <string>()
            {
                teamName
            };

            ShowTeamActivityCommand command = new ShowTeamActivityCommand(parameters);

            command.Execute();
        }
Example #3
0
        public void ShowTeamActivity_ShowMemberAndBoardActivity()
        {
            var           factory = new Mock <IFactory>();
            StringBuilder sb      = new StringBuilder();
            var           team    = new FakeTeam("Team5");

            database.AddTeamToDB(team);
            var board = new FakeBoard();

            team.AddBoard(board);
            var f1 = new FakeFeedback("5");

            board.AddWorkItem(f1);
            var f2 = new FakeFeedback("6");

            board.AddWorkItem(f2);
            var member = new FakeMember("Member5");

            database.AddMemberToDB(member);
            team.AddMember(member);
            var f3 = new FakeFeedback("7");

            member.AddWorkItems(f3);

            sb.AppendLine($"Team: 'Team5' - Boards activity: ");
            var activityTeam = team.Boards.SelectMany(b => b.ActivityHistory).ToList();

            sb.AppendLine(string.Join("; ", activityTeam));

            sb.AppendLine($"Team: 'Team5' - Members activity: ");
            var activityMembers = team.Members.SelectMany(m => m.ActivityHistory).ToList();

            sb.AppendLine(string.Join("; ", activityMembers));

            var result = new ShowTeamActivityCommand(new List <string>()
            {
                "Team5"
            }, database, factory.Object).Execute();

            Assert.AreEqual(sb.ToString(), result);
        }
Example #4
0
        public void ShowTeamActivity()
        {
            string teamName = "Tigrite23";
            ITeam  team     = new Team(teamName);

            database.Teams.Add(team);

            List <string> parameters = new List <string>()
            {
                teamName
            };

            ShowTeamActivityCommand command = new ShowTeamActivityCommand(parameters);

            var sb = new StringBuilder();

            sb.AppendLine($"***TEAM: {teamName}***");
            sb.AppendLine(team.PrintHistory());
            string expected = sb.ToString();
            string actual   = command.Execute();

            Assert.AreEqual(expected, actual);
        }