@Test
public void groupByFactIdentifierAndFilterTest() {
Map<FactIdentifier, List<FactMappingValue>> scenario1Given = runnerHelper.groupByFactIdentifierAndFilter(scenario1.getUnmodifiableFactMappingValues(), FactMappingType.GIVEN);
Map<FactIdentifier, List<FactMappingValue>> scenario1Expected = runnerHelper.groupByFactIdentifierAndFilter(scenario1.getUnmodifiableFactMappingValues(), FactMappingType.EXPECT);
Map<FactIdentifier, List<FactMappingValue>> scenario2Given = runnerHelper.groupByFactIdentifierAndFilter(scenario2.getUnmodifiableFactMappingValues(), FactMappingType.GIVEN);
Map<FactIdentifier, List<FactMappingValue>> scenario2Expected = runnerHelper.groupByFactIdentifierAndFilter(scenario2.getUnmodifiableFactMappingValues(), FactMappingType.EXPECT);
assertEquals(1, scenario1Given.keySet().size());
assertEquals(1, scenario1Expected.keySet().size());
assertEquals(2, scenario2Given.keySet().size());
assertEquals(2, scenario2Expected.keySet().size());
assertEquals(1, scenario1Given.get(personFactIdentifier).size());
assertEquals(1, scenario1Expected.get(personFactIdentifier).size());
assertEquals(1, scenario2Given.get(disputeFactIdentifier).size());
assertEquals(1, scenario2Expected.get(disputeFactIdentifier).size());
Scenario scenario = new Scenario();
scenario.addMappingValue(FactIdentifier.EMPTY, ExpressionIdentifier.DESCRIPTION, null);
assertEquals(0, runnerHelper.groupByFactIdentifierAndFilter(scenario.getUnmodifiableFactMappingValues(), FactMappingType.GIVEN).size());
}