public void Devera_Retornar_OK_Quando_Add_Post() { //arranje //nova instancia de service var fakeService = _servicesFake.FakeCompraService().Object; // recuperar dado DTO mocado var expected = _servicesFake.GetDadosFake <CompraDTO>().First(); expected.Id = 0; // nova instancia da controller var controller = new ComprasController(fakeService, _servicesFake.Mapper); //act //metodo em testes - metodo da requisição da controller var result = controller.Post(expected); //assert // comparar o tipo do status de retorno Assert.IsType <OkObjectResult>(result.Result); // casting valor do retorno para DTO var actual = (result.Result as OkObjectResult).Value as CompraDTO; //comparar valor retorno controller é nulo Assert.NotNull(actual); // comparar retorno com esperado inserido no retorno dos metodo fake Assert.Equal(999, actual.Id); Assert.Equal(expected.ClienteId, actual.ClienteId); Assert.Equal(expected.ProdutoId, actual.ProdutoId); Assert.Equal(expected.Quantidade, actual.Quantidade); Assert.Equal(expected.Preco, actual.Preco); }
public void Devera_Retornar_Ok_Quando_Procurar_Por_Produto(int produtoid) { //arranje //nova instancia de service var fakeService = _servicesFake.FakeCompraService().Object; // recuperar dado mocado var expected = _servicesFake.Mapper.Map <List <CompraDTO> >(fakeService.ProcurarPorProduto(produtoid)); // nova instancia da controller var controller = new ComprasController(fakeService, _servicesFake.Mapper); //act //metodo em testes - metodo da requisição da controller var result = controller.GetAll(produtoId: produtoid); //assert // comparar o tipo do status de retorno Assert.IsType <OkObjectResult>(result.Result); // casting valor do retorno para DTO var actual = (result.Result as OkObjectResult).Value as List <CompraDTO>; //comparar tipo do retorno Assert.IsType <List <CompraDTO> >(actual); //comparar valor retorno controller é nulo Assert.NotNull(actual); // comparar retorno com esperado Assert.Equal(expected, actual, new CompraDTOIdComparer()); }
public ComprasControllerTest() { _service = new CompraServiceFake(); _controller = new ComprasController(_service); }
// RECEBE AS OPERAÇÕES DOS BROKERS public static void receber() { var factory = new ConnectionFactory() { HostName = "localhost" }; var connection = factory.CreateConnection(); var channel = connection.CreateModel(); channel.QueueDeclare("BROKER", true, false, false, null); Console.WriteLine("ONLINE. Para parar pressione CTRL+C"); var consumidor = new EventingBasicConsumer(channel); consumidor.Received += (model, ea) => { var body = ea.Body; var message = Encoding.UTF8.GetString(body); String[] topic = message.Split('_'); if (topic.Length > 1) { Console.WriteLine("Recebida: '<" + message + ">'"); try { if (topic[0].Contains("info")) { // consultar(topic[0], topic[1]); } if (topic[0].Contains("venda")) { VendasController vendas = new VendasController(); Venda venda = new Venda(); string codigo = topic[0].Substring(6, 5); String[] valores = topic[1].Split(';'); venda.valor = float.Parse(valores[0]); venda.quantidade = float.Parse(valores[1]); vendas.Create(venda, codigo); } if (topic[0].Contains("compra")) { ComprasController compras = new ComprasController(); Compra compra = new Compra(); string codigo = topic[0].Substring(7, 5); String[] valores = topic[1].Split(';'); compra.valor = float.Parse(valores[0]); compra.quantidade = float.Parse(valores[1]); compras.Create(compra, codigo); } } finally { channel.BasicAck(ea.DeliveryTag, false); } } else { channel.BasicAck(ea.DeliveryTag, false); return; } }; channel.BasicConsume(queue: "BROKER", autoAck: true, consumer: consumidor); }