Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }