public void SetUp()
 {
     queryParams = new SongQueryParams {
         SortRule = SongSortRule.Name
     };
     context = new DatabaseTestContext <IQuerySource>();
 }
 public void SetUp()
 {
     _queryParams = new SongQueryParams {
         SortRule = SongSortRule.Name
     };
     _entryUrlParser = new EntryUrlParser();
     _context        = new DatabaseTestContext <IDatabaseContext>();
 }
Beispiel #3
0
        public EfSteps(DatabaseTestContext testContext)
        {
            _testContext = testContext;
            var dbModelBuilder = new DbModelBuilder();

            dbModelBuilder.Entity <SimpleBenchmarkEntity>();

            var dbModel = dbModelBuilder.Build(new DbProviderInfo("System.Data.SqlClient", "2012"));

            _compiledModel = dbModel.Compile();
        }
Beispiel #4
0
 public DapperExtensionsSteps(DatabaseTestContext testContext)
 {
     _testContext = testContext;
 }
 public DeclarativeSqlSteps_Invalid(DatabaseTestContext testContext)
 {
     _testContext = testContext;
 }
Beispiel #6
0
 public DapperSteps(DatabaseTestContext testContext)
 {
     _testContext = testContext;
 }
 public FastCrudTests(DatabaseTestContext testContext)
 {
     _testContext = testContext;
 }
Beispiel #8
0
 public SimpleCrudSteps(DatabaseTestContext testContext)
 {
     _testContext = testContext;
 }
        protected internal virtual void SaveChangesWithoutAutoDetectChangesShouldWorkProperly(DatabaseTestContext databaseTestContext)
        {
            if (databaseTestContext == null)
            {
                throw new ArgumentNullException(nameof(databaseTestContext));
            }

            using (var scope = databaseTestContext.ServiceProvider.CreateScope())
            {
                var databaseContext = databaseTestContext.GetDatabaseContext(scope);

                var autoDetectChangesEnabled = databaseContext.ChangeTracker.AutoDetectChangesEnabled;
                Assert.IsTrue(autoDetectChangesEnabled);

                databaseContext.ChangeTracker.AutoDetectChangesEnabled = false;

                const int id = 10;

                databaseContext.Add(new Document {
                    Category = "Category-A", Id = id, Organization = "Organization-A"
                });
                databaseContext.ChangeTracker.DetectChanges();
                var numberOfChanges = databaseContext.ChangeTracker.Entries().Count(entry => entry.State == EntityState.Added || entry.State == EntityState.Modified);
                Assert.AreEqual(1, numberOfChanges);
                Assert.AreEqual(1, databaseContext.SaveChanges());
                var document = databaseContext.Documents.First();
                Assert.AreEqual(id, document.Id);
                var firstSaved = document.Saved;

                document           = databaseContext.Documents.First();
                document.Category += " (some more)";
                databaseContext.ChangeTracker.DetectChanges();
                numberOfChanges = databaseContext.ChangeTracker.Entries().Count(entry => entry.State == EntityState.Added || entry.State == EntityState.Modified);
                Assert.AreEqual(1, numberOfChanges);
                Assert.AreEqual(1, databaseContext.SaveChanges());
                document = databaseContext.Documents.First();
                Assert.AreEqual(id, document.Id);
                var secondSaved = document.Saved;

                Assert.IsTrue(secondSaved > firstSaved);

                databaseContext.ChangeTracker.AutoDetectChangesEnabled = autoDetectChangesEnabled;
            }
        }
        protected internal virtual void SaveChangesShouldResolveCreatedAndGuidAndSaved(DatabaseTestContext databaseTestContext)
        {
            if (databaseTestContext == null)
            {
                throw new ArgumentNullException(nameof(databaseTestContext));
            }

            using (var scope = databaseTestContext.ServiceProvider.CreateScope())
            {
                var databaseContext = databaseTestContext.GetDatabaseContext(scope);

                var created = DateTime.UtcNow;
                databaseTestContext.FakedSystemClock.UtcNow = created;
                const int id = 10;

                databaseContext.Add(new Document {
                    Category = "Category-A", Id = id, Organization = "Organization-A"
                });
                Assert.AreEqual(1, databaseContext.SaveChanges());
                var document = databaseContext.Documents.First();
                Assert.AreEqual(id, document.Id);
                Assert.AreEqual(created, document.Created);
                Assert.AreEqual(databaseTestContext.FakedGuidFactory.Guids.ElementAt(0), document.Guid);
                Assert.AreEqual(created, document.Saved);

                var saved = created.AddHours(2);
                databaseTestContext.FakedSystemClock.UtcNow = saved;

                document           = databaseContext.Documents.First();
                document.Category += " (some more)";
                Assert.AreEqual(1, databaseContext.SaveChanges());
                Assert.AreEqual(id, document.Id);
                Assert.AreEqual(created, document.Created);
                Assert.AreEqual(databaseTestContext.FakedGuidFactory.Guids.ElementAt(0), document.Guid);
                Assert.AreEqual(saved, document.Saved);
            }
        }
        protected internal virtual async Task SaveChangesAsyncWithAutoDetectChangesShouldWorkProperly(DatabaseTestContext databaseTestContext)
        {
            if (databaseTestContext == null)
            {
                throw new ArgumentNullException(nameof(databaseTestContext));
            }

            using (var scope = databaseTestContext.ServiceProvider.CreateScope())
            {
                var databaseContext = databaseTestContext.GetDatabaseContext(scope);

                Assert.IsTrue(databaseContext.ChangeTracker.AutoDetectChangesEnabled);

                const int id = 10;

                databaseContext.Add(new Document {
                    Category = "Category-A", Id = id, Organization = "Organization-A"
                });
                Assert.AreEqual(1, await databaseContext.SaveChangesAsync());
                var document = databaseContext.Documents.First();
                Assert.AreEqual(id, document.Id);
                var firstSaved = document.Saved;

                document           = databaseContext.Documents.First();
                document.Category += " (some more)";
                Assert.AreEqual(1, await databaseContext.SaveChangesAsync());
                document = databaseContext.Documents.First();
                Assert.AreEqual(id, document.Id);
                var secondSaved = document.Saved;

                Assert.IsTrue(secondSaved > firstSaved);
            }
        }
		public void SetUp() {
			
			queryParams = new SongQueryParams { SortRule = SongSortRule.Name };
			context = new DatabaseTestContext<IQuerySource>();

		}
Beispiel #13
0
 public DeclarativeSqlSteps_Invalid(DatabaseTestContext testContext)
 {
     _testContext = testContext;
 }