public void VincularCashIn_PassandoPorParametro_DeveVincular() { // Arrange var conta = new Conta { CashIns = new List <CashIn>() }; var cashIn = new CashIn(); var contaRepositorio = Substitute.For <IContaRepositorio>(); var contaServico = new ContaServico(contaRepositorio); // Act contaServico.VincularCashIn(conta, cashIn); // Assert contaRepositorio.Received(1).Update(conta); Assert.IsTrue(conta.CashIns.Any()); Assert.AreSame(cashIn, conta.CashIns.First()); }