예제 #1
0
        static void Main(string[] args)
        {
            var customer = new CustomerAggregate(Enumerable.Empty <dynamic>());

            customer.Deposit(new Money(20));

            Console.WriteLine("Customer account balance is {0}", customer.AccountBalance);
        }
예제 #2
0
        public void When_Making_A_Deposit()
        {
            var customer = new CustomerAggregate(Enumerable.Empty <dynamic>());

            customer.Deposit(new Money(10));

            Assert.That(customer.Events.Any(x => x is CustomerDepositedMoney), Is.True);
            Assert.That(customer.AccountBalance, Is.EqualTo(10));
        }