Exemple #1
0
        public void GetContaPagar()
        {
            var options = new DbContextOptionsBuilder <ContaContext>()
                          .UseInMemoryDatabase(databaseName: "WebAPI")
                          .Options;

            using (var context = new ContaContext(options))
            {
                context.Add(new Conta
                {
                    Nome           = "Conta 01",
                    ValorOriginal  = 100,
                    DataVencimento = Convert.ToDateTime("2021-01-01"),
                    DataPagamento  = Convert.ToDateTime("2021-01-20")
                });

                context.SaveChanges();
            }

            using (var context = new ContaContext(options))
            {
                ContaPagarController contaPagarController = new ContaPagarController(context);

                var result = contaPagarController.Get() as ObjectResult;

                var contas = Assert.IsType <List <Conta> >(result.Value);
                Assert.True(contas.Count > 0);
            }
        }
Exemple #2
0
        private static ContaPagarController CreateContaPagarController(IMock <IContaPagarRepository> mockContaPagarRepository)
        {
            var contaPagarService = new ContaPagarService(mockContaPagarRepository.Object);
            var controller        = new ContaPagarController(contaPagarService)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };

            return(controller);
        }
Exemple #3
0
        public void TestePagarContaMockContaPagarService()
        {
            var mockService = new Mock <IContaPagarService>();

            mockService.Setup(x => x.PagarContas(new List <ContaPagar>()));
            var controller = new ContaPagarController(mockService.Object)
            {
                Request       = new HttpRequestMessage(),
                Configuration = new HttpConfiguration()
            };
            var response = controller.PagarConta(new List <ContaPagarModel>());
            var data     = response.Result.Content.ReadAsAsync <RetornoBase <object> >();

            Assert.AreEqual(HttpStatusCode.OK, response.Result.StatusCode);
            Assert.AreEqual(null, data.Result.ObjetoRetorno);
            Assert.AreEqual(false, data.Result.TemErros);
            Assert.AreEqual(Mensagens.ReturnSuccess, data.Result.Mensagem);
        }
Exemple #4
0
        public void PostContaPagarInvalido()
        {
            var options = new DbContextOptionsBuilder <ContaContext>()
                          .UseInMemoryDatabase(databaseName: "WebAPI")
                          .Options;

            using (var context = new ContaContext(options))
            {
                ContaPagarController contaPagarController = new ContaPagarController(context);

                var conta = new Conta
                {
                    Nome           = "",
                    ValorOriginal  = 100,
                    DataVencimento = Convert.ToDateTime("2021-01-01"),
                    DataPagamento  = Convert.ToDateTime("2021-01-01")
                };

                var result = contaPagarController.Post(conta) as ObjectResult;

                Assert.Equal("Nome da conta é obrigatório", result.Value);
            }
        }