コード例 #1
0
ファイル: EventsTests.cs プロジェクト: Smiley95/LDStraining
        public void Can_create_DeposedCash_Event()
        {
            var id     = Guid.NewGuid();
            var funds  = 25.000m;
            var @event = new DeposedCash(id, funds);

            Assert.NotNull(@event);
            Assert.Equal(id, @event.AccountId);
            Assert.Equal(funds, @event.Funds);
        }
コード例 #2
0
 public void DeposeCash(decimal cashFunds, DeposedCash @event)
 {
     if (cashFunds <= 0)
     {
         throw new ArgumentException("invalid amount");
     }
     if (_blocked && (_amount + cashFunds <= 0))
     {
         throw new ArgumentException("not enough to unblock the __account");
     }
     if (_blocked)
     {
         Unblock(new Unblocked(_accountId));
     }
     Raise(@event);
 }
コード例 #3
0
 private void Apply(DeposedCash @event)
 {
     _amount = _amount + @event.Funds;
 }