Ejemplo n.º 1
0
        public void CorrectlyPassData()
        {
            //Arrange
            var getterMock             = new Mock <IGetters>();
            var historyEventWriterMock = new Mock <IHistoryEventWriter>();
            var personMock             = new Mock <IPerson>();
            var teamMock = new Mock <ITeam>();

            teamMock.Setup(x => x.AddMemberToTeam(personMock.Object));
            teamMock.Setup(x => x.TeamName).Returns("TeamName");
            IList <string> parameters = new List <string> {
                { "Person" },
                { "TeamName" }
            };

            getterMock.Setup(x => x.GetPerson("Person")).Returns(personMock.Object);
            getterMock.Setup(x => x.GetTeam("TeamName")).Returns(teamMock.Object);
            var sut             = new AddPersonToTeamCommand(getterMock.Object, historyEventWriterMock.Object);
            var expectedMessage = string.Format(CommandsConsts.ObjectAddedToTeam, nameof(personMock.Object), "Person", "TeamName");
            var boardMock       = new Mock <IBoard>();

            historyEventWriterMock.Setup(x => x.AddHistoryEvent(It.IsAny <string>(), It.IsAny <IPerson>(), It.IsAny <IBoard>(), It.IsAny <ITeam>(), It.IsAny <IWorkItem>()));
            //Act
            var returnMessage = sut.Execute(parameters);

            //Assert
            teamMock.Verify(x => x.AddMemberToTeam(personMock.Object), Times.Once);
            historyEventWriterMock.Verify(x => x.AddHistoryEvent(It.IsAny <string>(), It.IsAny <IPerson>(), It.IsAny <IBoard>(), It.IsAny <ITeam>(), It.IsAny <IWorkItem>()), Times.Once);
            StringAssert.Equals(expectedMessage, returnMessage);
        }
        public void ThrowExeptionWhenMemberNameIsNull()
        {
            string  memberName = null;
            IMember member     = new Member(memberName);

            string teamName = "Tigrite";

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

            AddPersonToTeamCommand command = new AddPersonToTeamCommand(parameters);

            command.Execute();
        }
        public void ThrowExeptionWhenCommandParametersAreLessThanItShould()
        {
            string  memberName = "Tigura88";
            IMember member     = new Member(memberName);

            string teamName = "Tigrite";
            ITeam  team     = new Team(teamName);

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

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

            AddPersonToTeamCommand command = new AddPersonToTeamCommand(parameters);

            command.Execute();
        }
        public void ThrowExeptionWhenTeamNameIsNull()
        {
            string  memberName = "Tigura88";
            IMember member     = new Member(memberName);

            string teamName = null;
            ITeam  team     = new Team(teamName);

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

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

            AddPersonToTeamCommand command = new AddPersonToTeamCommand(parameters);

            command.Execute();
        }
        public void AddsPersonToTeamCommand_Should()
        {
            string  memberName = "Tigura88";
            IMember member     = new Member(memberName);

            string teamName = "Tigrite";
            ITeam  team     = new Team(teamName);

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

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

            AddPersonToTeamCommand command = new AddPersonToTeamCommand(parameters);

            command.Execute();
            Assert.IsTrue(team.Members.Any(x => x.Name == memberName));
        }