public void CreateTourney_ShouldCallUnitOfWork(string name, string userId) { var mockFactory = new Mock <IFactory>(); var mockTourneyRepository = new Mock <IRepository <Tourney> >(); var mockUserRepository = new Mock <IRepository <User> >(); var mockPlayerRepository = new Mock <IRepository <Player> >(); var mockUnitOfWork = new Mock <IUnitOfWork>(); var service = new TourneyService( mockFactory.Object, mockTourneyRepository.Object, mockUserRepository.Object, mockPlayerRepository.Object, mockUnitOfWork.Object ); service.CreateTourney(name, userId); mockUnitOfWork.Verify(x => x.Commit(), Times.Once); }
public void CreateTourney_ShouldCallFactoryCreateTourney(string name) { var mockFactory = new Mock <IFactory>(); var mockTourneyRepository = new Mock <IRepository <Tourney> >(); var mockUserRepository = new Mock <IRepository <User> >(); var mockPlayerRepository = new Mock <IRepository <Player> >(); var mockUnitOfWork = new Mock <IUnitOfWork>(); var service = new TourneyService( mockFactory.Object, mockTourneyRepository.Object, mockUserRepository.Object, mockPlayerRepository.Object, mockUnitOfWork.Object ); service.CreateTourney(name, ""); mockFactory.Verify(x => x.CreateTourney(name, It.IsAny <User>()), Times.Once); }