示例#1
0
        public void ExecuteMethodPassThrowAddMemberToListMethod()
        {
            var mockedDatabase = new Mock <IDatabase>();
            var mockedFactory  = new Mock <IWIMFactory>();

            var sut = new CreateTeam(mockedFactory.Object, mockedDatabase.Object);

            var mockedTeam = new Mock <ITeam>();

            var parameters = new List <string>()
            {
                "Team14"
            };
            var fakeListTeams = new List <ITeam>();

            mockedDatabase.Setup(x => x.ListAllTeams).Returns(fakeListTeams);

            mockedFactory.Setup(x => x.CreateTeam("Team14")).Returns(mockedTeam.Object);

            var expected = string.Format(GlobalConstants.MemberCreated, "Team14");

            var mockedActivity = new Mock <IActivity>();

            mockedFactory.Setup(x => x.CreateActivity(expected));

            mockedTeam.Setup(x => x.AddTeamActivity(mockedActivity.Object));

            sut.Execute(parameters);
            mockedDatabase.Verify(x => x.AddTeamToList(mockedTeam.Object), Times.Once);
        }
示例#2
0
        public void ExecuteMethodReturnsCorrectResultWithCorrectInput()
        {
            var mockedDatabase = new Mock <IDatabase>();
            var mockedFactory  = new Mock <IWIMFactory>();

            var sut = new CreateTeam(mockedFactory.Object, mockedDatabase.Object);

            var mockedTeam = new Mock <ITeam>();

            var parameters = new List <string>()
            {
                "Team14"
            };
            var fakeListTeams = new List <ITeam>();

            mockedDatabase.Setup(x => x.ListAllTeams).Returns(fakeListTeams);

            mockedFactory.Setup(x => x.CreateTeam("Team14")).Returns(mockedTeam.Object);

            mockedDatabase.Setup(x => x.AddTeamToList(mockedTeam.Object));

            var expected = string.Format(GlobalConstants.TeamCreated, "Team14");

            Assert.AreEqual(expected, sut.Execute(parameters));
        }
示例#3
0
        public void ExecuteMethodThrowExeptionWhenInputParametersCountIsSmaller()
        {
            var mockedDatabase = new Mock <IDatabase>();
            var mockedFactory  = new Mock <IWIMFactory>();

            var sut = new CreateTeam(mockedFactory.Object, mockedDatabase.Object);

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

            var ex = Assert.ThrowsException <ArgumentException>(() => sut.Execute(parameters));

            Assert.AreEqual(GlobalConstants.ParametersCountInvalid, ex.Message);
        }
示例#4
0
        public void ExecuteMethodReturnsCorrectWhenTeamAlreadyExistsInDatabase()
        {
            var mockedDatabase = new Mock <IDatabase>();
            var mockedFactory  = new Mock <IWIMFactory>();

            var fakeList = new List <ITeam>();

            mockedDatabase.Setup(x => x.ListAllTeams).Returns(fakeList);

            var command    = new CreateTeam(mockedFactory.Object, mockedDatabase.Object);
            var mockedTeam = new Mock <ITeam>();

            mockedTeam.Setup(x => x.Name).Returns("Team14");
            fakeList.Add(mockedTeam.Object);

            var parameters = new List <string> {
                "Team14"
            };
            var expected = string.Format(GlobalConstants.TeamAlreadyExist, "Team14");

            Assert.AreEqual(expected, command.Execute(parameters));
        }