public void AddProducers_ShouldCallRepositoryAddMethod_WhenValidParametersPassed() { var producerRepositoryMock = new Mock <IRepository <Producer> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var producerFactoryMock = new Mock <IProducerFactory>(); var producerService = new ProducerService( producerRepositoryMock.Object, unitOfWorkMock.Object, producerFactoryMock.Object); var producers = new List <Producer>() { new Producer("James Cameron"), new Producer("Steven Spielberg") }; producerService.AddProducers(producers); producerRepositoryMock.Verify(r => r.Add(It.IsAny <Producer>()), Times.Exactly(producers.Count)); }
public void AddProducers_ShouldCallUnitOfWorkCommitMethod_WhenValidParametersPassed() { var producerRepositoryMock = new Mock <IRepository <Producer> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var producerFactoryMock = new Mock <IProducerFactory>(); var producerService = new ProducerService( producerRepositoryMock.Object, unitOfWorkMock.Object, producerFactoryMock.Object); var producers = new List <Producer>() { new Producer("James Cameron"), new Producer("Steven Spielberg") }; producerService.AddProducers(producers); unitOfWorkMock.Verify(n => n.Commit(), Times.Once); }