public void GivenPriceCreatedThenVerifySave() { var priceSaver = Substitute.For <IPriceSaver>(); var handler = new UpdatePricesHandler(priceSaver); var evt = new PriceCreated(1000, 700, 0, 0.3m); var wrap = new WrappedEvent(Guid.NewGuid(), evt); handler.Handle(wrap, evt); priceSaver.Received().Create(new Price(wrap.StreamId, evt.Price, evt.Discount, evt.Profit)); }
private void Apply(PriceCreated evt) { Cost = evt.Cost; TargetPrice = evt.Price; }
public void Handle(WrappedEvent wrapper, PriceCreated evt) { priceSaver.Create(new Price(wrapper.StreamId, evt.Price, evt.Discount, evt.Profit)); }