public void CreateProducer_ShouldCallUnitOfWorkCommitMethod_WhenValidParametersPassed() { var name = "Steven Spielberg"; 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); producerService.CreateProducer(name); unitOfWorkMock.Verify(u => u.Commit(), Times.Once); }
public void CreateProducer_ShouldReturnCorrectProducer_WhenValidParametersPassed() { var name = "Steven Spielberg"; var producerRepositoryMock = new Mock <IRepository <Producer> >(); var unitOfWorkMock = new Mock <IUnitOfWork>(); var producerFactoryMock = new Mock <IProducerFactory>(); var producer = new Producer(name); producerFactoryMock.Setup(f => f.CreateProducer(name)).Returns(producer); var producerService = new ProducerService( producerRepositoryMock.Object, unitOfWorkMock.Object, producerFactoryMock.Object); var returnedProducer = producerService.CreateProducer(name); Assert.AreSame(producer, returnedProducer); }
public ActionResult <ProducerWithToken> CreateProducer([Required] CreateProducerRequest request) { var producer = _service.CreateProducer(request, User.Identity?.Name); return(CreatedAtAction(nameof(GetProducer), new { producerId = producer.Id }, producer)); }