Index: Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Readers/HydraRingDatabaseReaderTest.cs =================================================================== diff -u -re73c8b159778b281ecb275512f42da65c0d02e9d -rb75888ac4a86ce24369ba0dad93cfe5bcd3fc794 --- Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Readers/HydraRingDatabaseReaderTest.cs (.../HydraRingDatabaseReaderTest.cs) (revision e73c8b159778b281ecb275512f42da65c0d02e9d) +++ Ringtoets/HydraRing/test/Ringtoets.HydraRing.Calculation.Test/Readers/HydraRingDatabaseReaderTest.cs (.../HydraRingDatabaseReaderTest.cs) (revision b75888ac4a86ce24369ba0dad93cfe5bcd3fc794) @@ -25,7 +25,6 @@ using System.IO; using Core.Common.TestUtil; using NUnit.Framework; -using Ringtoets.HydraRing.Calculation.Exceptions; using Ringtoets.HydraRing.Calculation.Readers; namespace Ringtoets.HydraRing.Calculation.Test.Readers @@ -127,5 +126,71 @@ Assert.IsNull(result); } } + + [Test] + public void NextResult_EmptyDatabase_ReturnsFalse() + { + // Setup + string directory = Path.Combine(testDirectory, emptyDatabase); + + using (var reader = new HydraRingDatabaseReader(directory, query, 1)) + { + // Call + bool couldGetNextResult = reader.NextResult(); + + // Assert + Assert.IsFalse(couldGetNextResult); + } + } + + [Test] + public void NextResult_SingleResult_ReturnsFalse() + { + // Setup + string directory = Path.Combine(testDirectory, validDatabase); + + using (var reader = new HydraRingDatabaseReader(directory, query, 1)) + { + // Call + bool couldGetNextResult = reader.NextResult(); + + // Assert + Assert.IsFalse(couldGetNextResult); + } + } + + [Test] + public void NextResult_MultipleResult_ReturnsTrue() + { + // Setup + string directory = Path.Combine(testDirectory, validDatabase); + + using (var reader = new HydraRingDatabaseReader(directory, query + query, 1)) + { + // Call + bool couldGetNextResult = reader.NextResult(); + + // Assert + Assert.IsTrue(couldGetNextResult); + } + } + + [Test] + public void NextResult_MultipleResultProceededToSecondResult_ReturnsFalse() + { + // Setup + string directory = Path.Combine(testDirectory, validDatabase); + + using (var reader = new HydraRingDatabaseReader(directory, query + query, 1)) + { + reader.NextResult(); + + // Call + bool couldGetNextResult = reader.NextResult(); + + // Assert + Assert.IsFalse(couldGetNextResult); + } + } } } \ No newline at end of file