public void FailIfWrongFieldLabeled()
 {
     var dataspec = new DatabaseSpec();
     dataspec.AddSchema<Categories>();
     var database = new Database(ConnectionString);
     Assert.That(database.Satisfies(dataspec), Is.False);
 }
 public void SucceedIfEverythingMatches()
 {
     var dataspec = new DatabaseSpec();
     dataspec.AddSchema<Suppliers>();
     var database = new Database(ConnectionString);
     Assert.That(database.Satisfies(dataspec), Is.True);
 }
 public void FailIfIncrementDoesNotMatch()
 {
     var dataspec = new DatabaseSpec();
     dataspec.AddSchema<Shippers>();
     var database = new Database(ConnectionString);
     Assert.That(database.Satisfies(dataspec), Is.False);
 }
 public void FailIfSeedDoesNotMatch()
 {
     var dataspec = new DatabaseSpec();
     dataspec.AddSchema<Employees>();
     var database = new Database(ConnectionString);
     Assert.That(database.Satisfies(dataspec), Is.False);
 }
 public void ShouldSatisfyWhenClassRepresentsTablePresent()
 {
     var dataspec = new DatabaseSpec();
     dataspec.AddSchema<Categories>();
     var database = new Database(ConnectionString);
     Assert.That(database.Satisfies(dataspec), Is.True, "database did not satisfy dataspec");
 }
 public void ShouldSatisfyIfColumnAllowNullsDoesMatch()
 {
     var dataspec = new DatabaseSpec();
     dataspec.AddSchema<Shippers>();
     var database = new Database(ConnectionString);
     Assert.That(database.Satisfies(dataspec), Is.True, "database didn't satisfy dataspec, when should've, due to correct AllowNulls");
 }
 public void ShouldNotSatisfyWhenClassRepresentsTableNotPresent()
 {
     var dataspec = new DatabaseSpec();
     dataspec.AddSchema<DummyClass>();
     var database = new Database(ConnectionString);
     Assert.That(database.Satisfies(dataspec), Is.False, "database satisfied dataspec, when shouldn't");
 }
 public void ShouldNotSatisfyIfColumnAllowNullsDoesNotMatch()
 {
     var dataspec = new DatabaseSpec();
     dataspec.AddSchema<Categories>();
     var database = new Database(ConnectionString);
     Assert.That(database.Satisfies(dataspec), Is.False, "database satisfied dataspec, when shouldn't, due to incorrect AllowNulls");
 }
 public void ShouldSatisfyIfAllColumnsPresentInDb()
 {
     var dataspec = new DatabaseSpec();
     dataspec.AddSchema<Region>();
     var database = new Database(ConnectionString);
     Assert.That(database.Satisfies(dataspec), Is.True, "database didn't satisfy dataspec, all column names present");
 }
 public void ShouldNotSatisfyIfColumnNotPresentInDb()
 {
     var dataspec = new DatabaseSpec();
     dataspec.AddSchema<Categories>();
     var database = new Database(ConnectionString);
     Assert.That(database.Satisfies(dataspec), Is.False, "database satisfied dataspec, when shouldn't, due to incorrect column names");
 }
 public void WhenMultipleTablesAddedIfOneNotPresentInDBTestShouldFail()
 {
     var dataspec = new DatabaseSpec();
     dataspec.AddSchema<DummyClass>();
     dataspec.AddSchema<Categories>();
     var database = new Database(ConnectionString);
     Assert.That(database.Satisfies(dataspec), Is.False, "database satisfied dataspec, when shouldn't");
 }
Example #12
0
 public bool Satisfies(DatabaseSpec dataspec)
 {
     GetSchemaInformation();
     return VerifySchema(dataspec);
 }
Example #13
0
 private bool VerifySchema(DatabaseSpec dataspec)
 {
     foreach (Table specifiedTable in dataspec.Tables)
     {
         //var existingTable = _otherTables.SingleOrDefault(x=> x.Key == specifiedTable.Name);
         if (!_otherTables.ContainsKey(specifiedTable.Name)) return false;
         if (!VerifyColumns(specifiedTable, _otherTables[specifiedTable.Name])) return false;
     }
     return true;
 }