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>(); }
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(); }
public DapperExtensionsSteps(DatabaseTestContext testContext) { _testContext = testContext; }
public DeclarativeSqlSteps_Invalid(DatabaseTestContext testContext) { _testContext = testContext; }
public DapperSteps(DatabaseTestContext testContext) { _testContext = testContext; }
public FastCrudTests(DatabaseTestContext testContext) { _testContext = testContext; }
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>(); }