Example #1
0
        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()));
        }