public given_a_view_model_generator() { var bus = new Mock <ICommandBus>(); bus.Setup(x => x.Send(It.IsAny <Envelope <ICommand> >())) .Callback <Envelope <ICommand> >(x => Commands.Add(x.Body)); bus.Setup(x => x.Send(It.IsAny <IEnumerable <Envelope <ICommand> > >())) .Callback <IEnumerable <Envelope <ICommand> > >(x => Commands.AddRange(x.Select(e => e.Body))); Sut = new PromotionDetailGenerator(() => new BookingDbContext(DbName)); }
public given_a_promotion_view_model_generator() { var bus = new Mock <ICommandBus>(); bus.Setup(x => x.Send(It.IsAny <Envelope <ICommand> >())) .Callback <Envelope <ICommand> >(x => Commands.Add(x.Body)); bus.Setup(x => x.Send(It.IsAny <IEnumerable <Envelope <ICommand> > >())) .Callback <IEnumerable <Envelope <ICommand> > >(x => Commands.AddRange(x.Select(e => e.Body))); var smsSenderMock = new Mock <ISmsService>(); var orderDaoMock = new Mock <IOrderDao>(); var accountDaoMock = new Mock <IAccountDao>(); var serverSettings = new TestServerSettings(); PromoGenerator = new PromotionDetailGenerator(() => new BookingDbContext(DbName)); OrderGenerator = new OrderGenerator(() => new BookingDbContext(DbName), new Logger(), new TestServerSettings()); CreditCardGenerator = new CreditCardPaymentDetailsGenerator(() => new BookingDbContext(DbName), new TestServerSettings()); TriggerSut = new PromotionTriggerGenerator(() => new BookingDbContext(DbName), bus.Object, new PromotionDao(() => new BookingDbContext(DbName), new SystemClock(), new TestServerSettings(), null), new AccountDao(() => new BookingDbContext(DbName)), new OrderDao(() => new BookingDbContext(DbName), new TestServerSettings())); }