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);
        }
Exemplo n.º 3
0
    public ActionResult <ProducerWithToken> CreateProducer([Required] CreateProducerRequest request)
    {
        var producer = _service.CreateProducer(request, User.Identity?.Name);

        return(CreatedAtAction(nameof(GetProducer), new { producerId = producer.Id }, producer));
    }