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());
        }
예제 #3
0
 public ComprasControllerTest()
 {
     _service    = new CompraServiceFake();
     _controller = new ComprasController(_service);
 }
예제 #4
0
파일: Bolsa.cs 프로젝트: Gustavomv67/Bolsa
        // 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);
        }