Ejemplo n.º 1
0
        public void Constructor_PathToExistingFile_ExpectedValues()
        {
            // Setup
            string dbFile = Path.Combine(testDataPath, "emptySchema.soil");

            // Call
            using (var reader = new SoilDatabaseVersionReader(dbFile))
            {
                // Assert
                Assert.AreEqual(dbFile, reader.Path);
                Assert.IsInstanceOf <SqLiteDatabaseReaderBase>(reader);
            }

            Assert.IsTrue(TestHelper.CanOpenFileForWrite(dbFile));
        }
Ejemplo n.º 2
0
        public void Constructor_CorrectVersion_DoesNotThrowException()
        {
            // Setup
            string filePath = Path.Combine(testDataPath, "correctVersion.soil");

            using (var versionReader = new SoilDatabaseVersionReader(filePath))
            {
                // Call
                TestDelegate test = () => versionReader.VerifyVersion();

                // Assert
                Assert.DoesNotThrow(test);
            }

            Assert.IsTrue(TestHelper.CanOpenFileForWrite(filePath));
        }
Ejemplo n.º 3
0
        public void Constructor_IncorrectSchema_ThrowsCriticalFileReadException()
        {
            // Setup
            string filePath = Path.Combine(testDataPath, "incorrectSchema.soil");

            using (var versionReader = new SoilDatabaseVersionReader(filePath))
            {
                // Call
                TestDelegate test = () => versionReader.VerifyVersion();

                // Assert
                string message = $"Fout bij het lezen van bestand '{filePath}':" +
                                 " kritieke fout opgetreden bij het uitlezen van waardes uit kolommen in de database.";

                var exception = Assert.Throws <CriticalFileReadException>(test);
                Assert.AreEqual(message, exception.Message);
            }

            Assert.IsTrue(TestHelper.CanOpenFileForWrite(filePath));
        }
Ejemplo n.º 4
0
        public void Constructor_IncorrectVersion_ThrowsCriticalFileReadException()
        {
            // Setup
            string filePath = Path.Combine(testDataPath, "incorrectVersion.soil");

            using (var versionReader = new SoilDatabaseVersionReader(filePath))
            {
                // Call
                TestDelegate test = () => versionReader.VerifyVersion();

                // Assert
                const string requiredVersion        = "17.2.0.0";
                string       expectedVersionMessage = $"Fout bij het lezen van bestand '{filePath}': " +
                                                      "de database heeft niet de vereiste versie informatie. " +
                                                      $"Vereiste versie is '{requiredVersion}'.";

                var exception = Assert.Throws <CriticalFileReadException>(test);
                Assert.AreEqual(expectedVersionMessage, exception.Message);
            }

            Assert.IsTrue(TestHelper.CanOpenFileForWrite(filePath));
        }