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();
        }