public void PostTaxesCalculate_Success() { var controller = new TaxesController(_service.Object); var response = controller.TaxCalculate(_command); var result = response as OkObjectResult; Assert.IsNotNull(result); Assert.AreEqual(200, result.StatusCode); Assert.AreEqual("105,10", result.Value); _service.Verify(x => x.TaxCalculate(It.IsAny <TaxesCommand>()), Times.Once); }
public void PostTaxesCalculate_ValorInicial_Error() { _command.ValorInicial = 0; var controller = new TaxesController(_service.Object); var response = controller.TaxCalculate(_command); var result = response as BadRequestObjectResult; List <ValidationFailure> errors = (List <ValidationFailure>)result.Value; Assert.IsNotNull(result); Assert.AreEqual(400, result.StatusCode); Assert.AreEqual("'Valor Inicial' deve ser superior a '0'.", errors.FirstOrDefault().ErrorMessage); _service.Verify(x => x.TaxCalculate(It.IsAny <TaxesCommand>()), Times.Never); }