public void GivenDiscountChangedThenVerifyUpdateDiscount() { var priceSaver = Substitute.For <IPriceSaver>(); var handler = new UpdatePricesHandler(priceSaver); var evt = new DiscountChanged(1000, 0, 0.3m); var wrap = new WrappedEvent(Guid.NewGuid(), evt); handler.Handle(wrap, evt); priceSaver.Received().Update(new Price(wrap.StreamId, evt.Price, evt.Discount, evt.Profit)); }
public void Handle(WrappedEvent wrapper, DiscountChanged evt) { priceSaver.Update(new Price(wrapper.StreamId, evt.Price, evt.Discount, evt.Profit)); }