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