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)); }
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)); }
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)); }
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)); }