public HttpResponseMessage Remover([FromUri] int id) { return(ExecuteFunction(() => { var result = service.Remover(id); return Request.CreateResponse(HttpStatusCode.OK, result); })); }
public async Task Remover_Fornecedor_Com_Produtos() { // Arrange Fornecedor fornecedorComProdutos = ObterInstanciaFornecedorComProdutos(); Guid fornecedorId = fornecedorComProdutos.Id; _fornecedorRepositoryMock .ObterFornecedorProdutosEndereco(fornecedorId) .Returns(fornecedorComProdutos); string msgNotificaoEsperada = "O fornecedor possui produtos cadastrados!"; // Act await _sut.Remover(fornecedorId); // Assert Assert.True(_notificador.TemNotificacao()); Assert.Contains(msgNotificaoEsperada, _notificador.ObterNotificacoes().Select(n => n.Mensagem)); }
public async Task Fornecedor_Remover_Deve_Estar_Valido() { //Arrange var fornecedor = _fornecedorFixture.GerarFornecedorValido(); _fornecedorFixture.Mocker .GetMock <IFornecedorRepository>() .Setup(f => f.ObterFornecedorProdutosEndereco(It.IsAny <Guid>())) .ReturnsAsync(fornecedor); _fornecedorFixture.Mocker .GetMock <IEnderecoRepository>() .Setup(f => f.ObterEnderecoPorFornecedor(It.IsAny <Guid>())) .ReturnsAsync(fornecedor.Endereco); //Act var result = await _fornecedorService.Remover(fornecedor.Id); //Asset Assert.True(result); _fornecedorFixture.Mocker.GetMock <IFornecedorRepository>().Verify(r => r.Remover(fornecedor.Id), Times.Once); }