public void ApagaClienteSemVenda() { var mockCliente = new Mock <IRepositorioCliente>(); var mockVendas = new Mock <IRepositorioVenda>(); var cadastroCliente = new CadastroCliente(mockCliente.Object, mockVendas.Object); var retorno = cadastroCliente.ApagaCliente(1); Assert.IsTrue(retorno); mockCliente.Verify(r => r.ApagaCliente(1)); }
public void ApagaClienteComVenda() { var mockCliente = new Mock <IRepositorioCliente>(); var mockVendas = new Mock <IRepositorioVenda>(); mockVendas.Setup(r => r.BuscaVendasPorCliente(1)).Returns((int codigo) => new[] { new Venda() }); var cadastroCliente = new CadastroCliente(mockCliente.Object, mockVendas.Object); var retorno = cadastroCliente.ApagaCliente(1); Assert.IsFalse(retorno); mockCliente.VerifyNoOtherCalls(); }