public void ShowAllTeamMembersPrint()
        {
            string teamName = "Tigrite88";
            ITeam  team     = new Team(teamName);

            string  memberName = "Tigura69";
            IMember member     = new Member(memberName);

            database.Teams.Add(team);
            database.Members.Add(member);
            team.Members.Add(member);

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

            ShowAllTeamMembersCommand command = new ShowAllTeamMembersCommand(parameters);

            var sb = new StringBuilder();

            sb.AppendLine($"***TEAM: {teamName}***");
            sb.AppendLine("***MEMBERS***");
            foreach (var item in team.Members)
            {
                sb.AppendLine(item.PrintDetails());
            }
            string expected = sb.ToString();
            string actual   = command.Execute();

            Assert.AreEqual(expected, actual);
        }
        public void ShowAllTeamMembers_NoTeamMembers()
        {
            var factory = new Mock <IFactory>();
            var result  = new ShowAllTeamMembersCommand(new List <string>()
            {
                "Team1"
            }, database, factory.Object).Execute();

            Assert.AreEqual(result, "There are no members in team: 'Team1'.");
        }
        public void ShowAllTeamMembers_ShowAll()
        {
            var factory = new Mock <IFactory>();
            var result  = new ShowAllTeamMembersCommand(new List <string>()
            {
                "Team2"
            }, database, factory.Object).Execute();

            Assert.AreEqual(result, string.Join(", ", database.GetTeam("Team2").Members.Select(b => b.Name)));
        }
        public void ThrowsExceptionWhenTeamNameIsNull()
        {
            string teamName = null;
            ITeam  team     = new Team(teamName);

            string memberName = "PersonName";

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

            ShowAllTeamMembersCommand command = new ShowAllTeamMembersCommand(parameters);

            command.Execute();
        }
        public void ThrowsExceptionWhenMemberNameIsNull()
        {
            string teamName = "Tigrite23";

            string  memberName = null;
            IMember member     = new Member(memberName);

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

            ShowAllTeamMembersCommand command = new ShowAllTeamMembersCommand(parameters);

            command.Execute();
        }
        public void ThrowsExceptionWhenLessParametersPassed()
        {
            string teamName = "Tigrite23";
            ITeam  team     = new Team(teamName);

            string  memberName = "PersonName";
            IMember member     = new Member(memberName);

            database.Teams.Add(team);
            database.Members.Add(member);
            team.Members.Add(member);

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

            ShowAllTeamMembersCommand command = new ShowAllTeamMembersCommand(parameters);

            command.Execute();
        }
Ejemplo n.º 7
0
        public void ExecuteGetTeamMethod_WhenPassedDataIsValid()
        {
            //Arrange
            var validTeamName = "validTeam";
            var teamMock      = new Mock <ITeam>();
            var gettersMock   = new Mock <IGetters>();
            var fakeHistoryItemsCollection = new Mock <IHistoryItemsCollection>();
            var sut      = new ShowAllTeamMembersCommand(gettersMock.Object, fakeHistoryItemsCollection.Object);
            var fakeList = new List <string>()
            {
                validTeamName
            };

            gettersMock.Setup(x => x.GetTeam(validTeamName)).Returns(teamMock.Object);

            //Act
            sut.Execute(fakeList);

            //Assert
            gettersMock.Verify(x => x.GetTeam(validTeamName), Times.Once);
        }
Ejemplo n.º 8
0
        public void ThrowsArgumentException_WhenPassedTeamIsNull()
        {
            //Arrange
            var   validTeamName = "validTeam";
            ITeam fakeTeam      = null;
            var   gettersMock   = new Mock <IGetters>();
            var   fakeHistoryItemsCollection = new Mock <IHistoryItemsCollection>();
            var   sut        = new ShowAllTeamMembersCommand(gettersMock.Object, fakeHistoryItemsCollection.Object);
            var   parameters = new List <string>()
            {
                validTeamName
            };

            gettersMock.Setup(x => x.GetTeam(validTeamName)).Returns(fakeTeam);
            var expectedMessage = string.Format(CommandsConsts.NULL_OBJECT, nameof(Team));

            //Act
            var realMessage = Assert.ThrowsException <ArgumentException>(() => sut.Execute(parameters));

            //Assert
            Assert.AreEqual(expectedMessage, realMessage.Message);
        }