Example #1
0
        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));
        }
Example #2
0
 private void Apply(PriceCreated evt)
 {
     Cost        = evt.Cost;
     TargetPrice = evt.Price;
 }
Example #3
0
 public void Handle(WrappedEvent wrapper, PriceCreated evt)
 {
     priceSaver.Create(new Price(wrapper.StreamId, evt.Price, evt.Discount, evt.Profit));
 }