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); }
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); }
private void Apply(DeposedCash @event) { _amount = _amount + @event.Funds; }