public void Mes_5_Valor_Inicial_0()
        {
            var result = _controller.Get(0, 5).Result;

            Assert.IsType <OkObjectResult>(result);
            OkObjectResult okResult     = result as OkObjectResult;
            var            doubleResult = okResult.Value as Nullable <Double>;

            Assert.NotNull(doubleResult);
            Assert.Equal(0.00, doubleResult.Value, 2);
        }
        public void Get_ReturnsOkResult()
        {
            var fakeData = new CalculoValuesDto()
            {
                Periodo      = 5,
                ValorInicial = 100
            };

            // Act
            var okResult = _controller.Get(fakeData);

            // Assert
            Assert.Equal("Success", okResult.StatusReply);
        }
Exemplo n.º 3
0
        public void TestCalculadora()
        {
            //teste 1

            // Arrange
            var testProducts = GetTestAmostra();
            var controller   = new CalculaJurosController();

            // Act
            for (int i = 0; i < testProducts.Count(); i++)
            {
                testProducts[i].ValorRetorno = controller.Get(testProducts[i].Valor, testProducts[i].Meses);
            }

            // Assert
            Assert.Collection(testProducts,
                              unit => { Assert.Equal(unit.ValorEsperado, unit.ValorRetorno); },
                              unit => { Assert.Equal(unit.ValorEsperado, unit.ValorRetorno); },
                              unit => { Assert.Equal(unit.ValorEsperado, unit.ValorRetorno); },
                              unit => { Assert.Equal(unit.ValorEsperado, unit.ValorRetorno); },
                              unit => { Assert.Equal(unit.ValorEsperado, unit.ValorRetorno); },
                              unit => { Assert.Equal(unit.ValorEsperado, unit.ValorRetorno); },
                              unit => { Assert.Equal(unit.ValorEsperado, unit.ValorRetorno); },
                              unit => { Assert.Equal(unit.ValorEsperado, unit.ValorRetorno); }
                              );
        }
Exemplo n.º 4
0
        public void TestCalculaJuros()
        {
            CalculaJurosController calculaJurosController = new CalculaJurosController();
            var response = calculaJurosController.Get(100, 5);

            Assert.AreEqual("105,10", response.Value);
        }
        public void GetCalculaJurosOk()
        {
            CalculaJurosController controller = new CalculaJurosController();

            string resultado = controller.Get(100, 5);

            Assert.Equal("105,10", resultado);
        }
Exemplo n.º 6
0
        public void TestExceptionSizeCalc()
        {
            // Arrange
            var controller = new CalculaJurosController();

            // Act
            var result = controller.Get(1000000000000000, 60000);

            // Assert
            Assert.Equal("-999999991", result.ToString());

            // Act
            //ponto diferente de possivel estouro de tamanho de campo
            result = controller.Get(1000000000000000, 6000);

            // Assert
            Assert.Equal("-999999990", result.ToString());
        }
Exemplo n.º 7
0
        public void DeveConterParametros()
        {
            var valorInicial = 0.8;
            var meses        = 7;

            _mockCalculoJurosService
            .Setup(s => s.CalculeTaxaDeJurosCompostos(It.IsAny <double>(), It.IsAny <int>()))
            .Returns(It.IsAny <Task <double> >());

            var result = _calculaJurosController.Get(valorInicial, meses);

            _mockCalculoJurosService
            .Verify(controller =>
                    controller.CalculeTaxaDeJurosCompostos(
                        It.Is <double>(value => value.Equals(valorInicial)), It.Is <int>(value => value.Equals(meses))),
                    Times.Once()
                    );
        }
Exemplo n.º 8
0
        public void Verificar_Resultado_RetornaTrue()
        {
            CalculaJurosController _cj       = new CalculaJurosController();
            ObjectResult           resultado = (ObjectResult)_cj.Get(100, 5).Result;

            var valorPadrao = 105.10;
            var result      = Convert.ToDouble(resultado.Value);

            Assert.AreEqual(result, valorPadrao, "Retorno positivo");
        }
Exemplo n.º 9
0
        public void Get()
        {
            // Organizar
            CalculaJurosController controller = new CalculaJurosController();

            // Agir
            string result = controller.Get(100, 5);

            // Declarar
            Assert.AreEqual("105,10", result);
        }
Exemplo n.º 10
0
        public void CalculaJuros_Get_ValorCalculado(decimal valorInicial, int meses)
        {
            // Arrange
            var expected = 105.10m;

            // Act
            var actual = _controller.Get(valorInicial, meses);

            // Assert
            Assert.Equal(expected, actual);
        }
Exemplo n.º 11
0
        public void TestCalculadoraFixo()
        {
            // Arrange
            var controller = new CalculaJurosController();

            // Act
            var result = controller.Get(100, 5);

            // Assert
            Assert.Equal("105.1", result.ToString());
        }
Exemplo n.º 12
0
        public async void DeveCalcularJurosCompostoCorretamente()
        {
            var calculaJurosService = A.Fake <ICalculaJurosService>();

            A.CallTo(() => calculaJurosService.CalcularJurosComposto(
                         A <decimal> .Ignored,
                         A <int> .Ignored,
                         A <CancellationToken> .Ignored)
                     ).Returns(105.10M);

            var controller = new CalculaJurosController(calculaJurosService);

            Assert.Equal(105.10M, await controller.Get(100, 5, default(CancellationToken)));
        }
Exemplo n.º 13
0
        public void Get_Test(decimal valorInicial, int meses, decimal retorno)
        {
            _mockService.Setup(mock =>
                               mock.calculo(It.IsAny <decimal>(), It.IsAny <int>()))
            .Returns(retorno);

            var response = controller.Get(valorInicial, meses);

            Assert.IsType <decimal>(response);
            Assert.Equal(retorno, response);

            _mockService.Verify(
                mock => mock.calculo(It.IsAny <decimal>(), It.IsAny <int>()),
                Times.Once);
        }
Exemplo n.º 14
0
        public void CalculaJuros_Get_ValorCalculado()
        {
            // Arrange
            var expected = 105.10m;
            var mock     = new Mock <IRetornaTaxaService>();

            mock.Setup(x => x.Get()).ReturnsAsync(0.01m);
            var controller = new CalculaJurosController(mock.Object);

            // Act
            var actual = controller.Get(100m, 5);

            // Assert
            Assert.Equal(expected, actual);
        }