public void Constructor_PathToExistingFile_ExpectedValues() { // Setup string dbFile = Path.Combine(testDataPath, "emptySchema.soil"); // Call using (var reader = new SoilDatabaseConstraintsReader(dbFile)) { // Assert Assert.AreEqual(dbFile, reader.Path); Assert.IsInstanceOf <SqLiteDatabaseReaderBase>(reader); } Assert.IsTrue(TestHelper.CanOpenFileForWrite(dbFile)); }
public void VerifyConstraints_MissingStochasticSoilModelTable_ThrowsCriticalFileReadException() { // Setup string dbFile = Path.Combine(testDataPath, "missingStochasticSoilModelTable.soil"); using (var versionReader = new SoilDatabaseConstraintsReader(dbFile)) { // Call TestDelegate test = () => versionReader.VerifyConstraints(); // Assert var exception = Assert.Throws <CriticalFileReadException>(test); string expectedMessage = new FileReaderErrorMessageBuilder(dbFile).Build( "Kan geen ondergrondmodellen lezen. Mogelijk bestaat de 'StochasticSoilModel' tabel niet."); Assert.AreEqual(expectedMessage, exception.Message); } Assert.IsTrue(TestHelper.CanOpenFileForWrite(dbFile)); }
public void VerifyConstraints_NonUniqueSoilModelNames_ThrowsCriticalFileReadException() { // Setup string dbFile = Path.Combine(testDataPath, "nonUniqueSoilModelNames.soil"); using (var versionReader = new SoilDatabaseConstraintsReader(dbFile)) { // Call TestDelegate test = () => versionReader.VerifyConstraints(); // Assert var exception = Assert.Throws <CriticalFileReadException>(test); string expectedMessage = new FileReaderErrorMessageBuilder(dbFile).Build( "Namen van ondergrondmodellen zijn niet uniek."); Assert.AreEqual(expectedMessage, exception.Message); } Assert.IsTrue(TestHelper.CanOpenFileForWrite(dbFile)); }
public void VerifyConstraints_MissingStochasticSoilProfileProbability_ThrowsCriticalFileReadException() { // Setup string dbFile = Path.Combine(testDataPath, "missingStochasticSoilProfileProbability.soil"); // Call using (var versionReader = new SoilDatabaseConstraintsReader(dbFile)) { // Call TestDelegate test = () => versionReader.VerifyConstraints(); // Assert var exception = Assert.Throws <CriticalFileReadException>(test); string expectedMessage = new FileReaderErrorMessageBuilder(dbFile).Build( "Er zijn stochastische ondergrondschematisaties zonder geldige kans van voorkomen."); Assert.AreEqual(expectedMessage, exception.Message); } Assert.IsTrue(TestHelper.CanOpenFileForWrite(dbFile)); }