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); } }
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); }
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); }
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); } }