public async Task Post_Invalid_Pedido_Items_Null() { //arrange Pedido pedido = new Pedido(null, "clienteId", "clienteNome", "*****@*****.**", "fone", "endereco", "complemento", "bairro", "municipio", "uf", "12345-678"); var controller = new OrdemDeCompraController(pedidoRepositoryMock.Object, mapper); controller.ModelState.AddModelError("cliente", "Required"); //act IActionResult actionResult = await controller.Post(pedido); //assert Assert.IsType <BadRequestObjectResult>(actionResult); }
public async Task Post_Invalid_Pedido(string clienteId, string clienteNome, string clienteEmail, string clienteTelefone, string clienteEndereco, string clienteComplemento, string clienteBairro, string clienteMunicipio, string clienteUF, string clienteCEP) { //arrange List <ItemPedido> itens = new List <ItemPedido> { new ItemPedido("001", "produto 001", 1, 12.34m) }; Pedido pedido = new Pedido(itens, clienteId, clienteNome, clienteEmail, clienteTelefone, clienteEndereco, clienteComplemento, clienteBairro, clienteMunicipio, clienteUF, clienteCEP); var controller = new OrdemDeCompraController(pedidoRepositoryMock.Object, mapper); controller.ModelState.AddModelError("cliente", "Required"); //act IActionResult actionResult = await controller.Post(pedido); //assert Assert.IsType <BadRequestObjectResult>(actionResult); }
public async Task Post_Invalid_Pedido_Success() { //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.CreateOrUpdate(It.IsAny <Pedido>())) .ReturnsAsync(pedido); var controller = new OrdemDeCompraController(pedidoRepositoryMock.Object, mapper); //act IActionResult actionResult = await controller.Post(pedido); //assert OkObjectResult okObjectResult = Assert.IsType <OkObjectResult>(actionResult); Pedido pedidoCriado = Assert.IsType <Pedido>(okObjectResult.Value); Assert.Equal(123, pedidoCriado.Id); }