コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }