@Test
	public void testNextScenario() {

		DataFile dataFile = new DataFile("com/zavazoo/dingo/empty-scenarios", null);
		dataFile.openFile();

		assertNull(dataFile.nextScenario());
		assertNull(dataFile.nextScenario());
		assertNull(dataFile.nextScenario());

		dataFile = new DataFile("com/zavazoo/dingo/three-scenarios", null);
		dataFile.openFile();

		assertNotNull(dataFile.nextScenario());
		assertNotNull(dataFile.nextScenario());
		assertNotNull(dataFile.nextScenario());
		assertNull(dataFile.nextScenario());
		assertNull(dataFile.nextScenario());
		assertNull(dataFile.nextScenario());

		Scenario firstExpected = new Scenario(new Value("result1"), new Value[] { new Value("criteria1-1"),
				new Value("criteria1-2") });

		Scenario secondExpected = new Scenario(new Value("result2"), new Value[] { new Value("criteria2-1"),
				new Value("criteria2-2") });

		Scenario thirdExpected = new Scenario(new Value("result3"), new Value[] { new Value("criteria3-1"),
				new Value("criteria3-2") });

		dataFile = new DataFile("com/zavazoo/dingo/three-scenarios", null);
		dataFile.openFile();

		Scenario actual = dataFile.nextScenario();

		assertThat(actual, equalTo(firstExpected));

		actual = dataFile.nextScenario();

		assertThat(actual, equalTo(secondExpected));

		actual = dataFile.nextScenario();

		assertThat(actual, equalTo(thirdExpected));

		assertNull(dataFile.nextScenario());
		assertNull(dataFile.nextScenario());
		assertNull(dataFile.nextScenario());

	}