コード例 #1
0
 public HttpResponseMessage Remover([FromUri] int id)
 {
     return(ExecuteFunction(() =>
     {
         var result = service.Remover(id);
         return Request.CreateResponse(HttpStatusCode.OK, result);
     }));
 }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }