Ejemplo n.º 1
0
        public async Task Get_Invalid_ClienteId(string clienteId)
        {
            //arrange
            var controller = new OrdemDeCompraController(pedidoRepositoryMock.Object, mapper);

            SetControllerUser(clienteId, controller);

            //act
            //assert
            await Assert.ThrowsAsync <ArgumentNullException>(async() => await controller.Get(clienteId));
        }
Ejemplo n.º 2
0
        public async Task Get_Not_Found()
        {
            //arrange
            pedidoRepositoryMock
            .Setup(r => r.GetPedidos(It.IsAny <string>()))
            .ReturnsAsync((List <Pedido>)null)
            .Verifiable();

            var controller = new OrdemDeCompraController(pedidoRepositoryMock.Object, mapper);

            SetControllerUser("xpto", controller);

            //act
            ActionResult result = await controller.Get("xpto");

            //assert
            Assert.IsType <NotFoundObjectResult>(result);

            pedidoRepositoryMock.Verify();
        }
Ejemplo n.º 3
0
        public async Task Get_Ok()
        {
            //arrange
            List <ItemPedido> itens = new List <ItemPedido> {
                new ItemPedido("001", "produto 001", 1, 12.34m)
            };
            Pedido pedido = new Pedido(itens, "clienteId", "clienteNome", "*****@*****.**", "fone", "endereco", "complemento", "bairro", "municipio", "uf", "12345-678");

            pedido.Id = 123;

            pedidoRepositoryMock
            .Setup(r => r.GetPedidos(It.IsAny <string>()))
            .ReturnsAsync(new List <Pedido> {
                pedido
            })
            .Verifiable();

            var controller = new OrdemDeCompraController(pedidoRepositoryMock.Object, mapper);

            SetControllerUser("xpto", controller);

            //act
            ActionResult result = await controller.Get("xpto");

            //assert
            var objectResult = Assert.IsAssignableFrom <OkObjectResult>(result);
            var pedidos      = Assert.IsType <List <PedidoDTO> >(objectResult.Value);

            Assert.Collection(pedidos,
                              (p) => Assert.Equal("123", p.Id));

            Assert.Collection(pedidos[0].Itens,
                              (i) => Assert.Equal("001", i.ProdutoCodigo));

            pedidoRepositoryMock.Verify();
        }