예제 #1
0
        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());
        }