Esempio n. 1
0
        public IHttpActionResult Update(NotaFiscalUpdateCommand notaFiscal)
        {
            var validator = notaFiscal.Validar();

            if (!validator.IsValid)
            {
                return(HandleValidationFailure(validator.Errors));
            }
            return(HandleCallback(() => _notaFiscalService.Update(notaFiscal)));
        }
        public void ApplService_NotaFiscal_Update_deve_Atualizar_Um_NotaFiscal()
        {
            //Arrange
            var nota       = ObjectMother.NotaFiscalValida;
            var notaCmd    = ObjectMother.NotaFiscalValidaParaAtualizar;
            var atualizado = true;

            _notaFiscalRepository.Setup(x => x.GetById(notaCmd.Id)).Returns(nota);
            _notaFiscalRepository.Setup(pr => pr.Update(nota)).Returns(atualizado);
            //Action
            var emitenteAtualizado = _notaFiscalService.Update(notaCmd);

            //Verify
            _notaFiscalRepository.Verify(pr => pr.GetById(notaCmd.Id), Times.Once);
            _notaFiscalRepository.Verify(pr => pr.Update(nota), Times.Once);
            emitenteAtualizado.Should().BeTrue();
        }