private static void PopulateTables(FlatOffersDbContextFixture dbFixture, Entities.FlatOffer Offer)
        {
            var context = dbFixture.Context;

            context.FlatOffers.Add(Offer);
            context.SaveChanges();
        }
Пример #2
0
        public WhenRunningJobAfterLessThan24HoursSinceLastFailedRun(FlatOffersDbContextFixture dbFixture) : base(dbFixture)
        {
            CreateExecutionRecord(DateTime.Now.AddHours(-5), DateTime.Now.AddHours(-5), false);
            CreateExecutionRecord(DateTime.Now.AddHours(-25), DateTime.Now.AddHours(-25), true);

            UnderTest.Run();
        }
 public TestContext(FlatOffersDbContextFixture dbFixture) : base(dbFixture)
 {
     this.ResetDb();
     this.AddFlatOfferWithMultipleNotViewedNotificationsToDb()
     .AddFlatOfferWithMultipleNotViewedNotificationsToDb()
     .ExecuteTest(this.FlatOfferIds);
 }
Пример #4
0
        public AdvertisementTrackingJobTest(FlatOffersDbContextFixture dbFixture)
        {
            var connectionString = dbFixture.Context.Database.GetDbConnection().ConnectionString;
            var checkpoint       = new Checkpoint();

            Task.Run(() => checkpoint.Reset(connectionString)).Wait();

            Context = dbFixture.Context;
            MockedFlatOfferExecution = new Mock <ICommand>();
            UnderTest = new AdvertisementTrackingJob(MockedFlatOfferExecution.Object, Log.Logger, new ExecutionHistoryRepository(Context));
        }
        public AddNewOffersTestFixture(FlatOffersDbContextFixture dbFixture)
        {
            var connectionString = dbFixture.Context.Database.GetDbConnection().ConnectionString;
            var checkpoint       = new Checkpoint();

            Task.Run(() => checkpoint.Reset(connectionString)).Wait();

            var Ad1 = AdvertisementFactory.GetAdverstisementType1();

            var collector = new TestCollectorStub();

            collector.Add(Ad1);

            var underTest = TrackOfferHandlerFactory.GetInstance(dbFixture.Context, collector);

            underTest.Execute();
        }
        public UpdateAndRemoveAtSameTimeTestFixture(FlatOffersDbContextFixture dbFixture)
        {
            var connectionString = dbFixture.Context.Database.GetDbConnection().ConnectionString;
            var checkpoint       = new Checkpoint();

            Task.Run(() => checkpoint.Reset(connectionString)).Wait();

            var Offer = FlatOfferFactory.GetFlatOfferType1();
            var Ad1   = AdvertisementFactory.GetAdverstisementType1();
            var Ad2   = AdvertisementFactory.GetAdvertisementBasedOnOffer(Offer);

            Ad2.Price = UpdatedPrice;

            PopulateTables(dbFixture, Offer);

            var collector = new TestCollectorStub();

            collector.Add(Ad1);
            collector.Add(Ad2);

            var underTest = TrackOfferHandlerFactory.GetInstance(dbFixture.Context, collector);

            underTest.Execute();
        }
 public AddNewOffersTest(FlatOffersDbContextFixture dbFixture)
 {
     _context = dbFixture.Context;
 }
 public RemoveAndAddAtSameTimeTest(FlatOffersDbContextFixture dbFixture)
 {
     _context = dbFixture.Context;
 }
 public UpdateAndRemoveAtSameTimeTest(FlatOffersDbContextFixture dbFixture)
 {
     _context = dbFixture.Context;
 }
 public NotificationTestFixtureBase(FlatOffersDbContextFixture dbFixture)
 {
     DbContext    = dbFixture.Context;
     Handler      = new SetNotificationsAsSeenHandler(new NotificationRepository(dbFixture.Context));
     FlatOfferIds = new List <int>();
 }