public void AddPersonsToTeamMethod_NoPersonsToAdding_ShouldBeThrownPersonNotFoundException() { Mock <IUnitOfWork> uow = new Mock <IUnitOfWork>(); Mock <IEmailService> emailService = new Mock <IEmailService>(); PersonService service = new PersonService(uow.Object, emailService.Object); service.AddPersonsToTeam(It.IsAny <int[]>(), "1a"); }
public void AddPersonsToTeamMethod_NotAllTeamMembersContainsInDatabase_ShouldBeThrownPersonNotFoundException() { Mock <IUnitOfWork> uow = new Mock <IUnitOfWork>(); Mock <IEmailService> emailService = new Mock <IEmailService>(); PersonService service = new PersonService(uow.Object, emailService.Object); uow.Setup(x => x.People.Find(It.IsAny <Expression <Func <Person, bool> > >())).Returns(new List <Person>() { new Person() }); service.AddPersonsToTeam(new int[] { 1, 2, 3 }, It.IsAny <string>()); }
public void AddPersonsToTeamMethod_NewMembersAddingToDatabase_ShouldBeAddedNewTeamMembers() { Mock <IUnitOfWork> uow = new Mock <IUnitOfWork>(); Mock <IEmailService> emailService = new Mock <IEmailService>(); PersonService service = new PersonService(uow.Object, emailService.Object); uow.Setup(x => x.People.Find(It.IsAny <Expression <Func <Person, bool> > >())).Returns(new List <Person>() { new Person() { TeamId = 1 } }); uow.Setup(x => x.People.Update(It.IsAny <int>(), It.IsAny <Person>())); uow.Setup(x => x.Teams.GetById(It.IsAny <int>())).Returns(new Team()); service.AddPersonsToTeam(new int[] { 1 }, It.IsAny <string>()); uow.Verify(x => x.Save()); }