public void Mapping_Contains_Elements_With_Same_GUID_But_Different_QueryID()
{
var DataMapping = new CheckMarxDataMapping {Mapping = GetData()};
List<DataItem> mapping = DataMapping.Mapping;
List<IGrouping<string, DataItem>> resultsWithSameGUID = mapping.GroupBy(x => x.Guid)
.Where(group => group.Count() > 1)
.Select(x => x).ToList();
//There should be DataItems with the same GUID
Assert.IsTrue(resultsWithSameGUID.notNull());
Assert.IsTrue(resultsWithSameGUID.Count > 0);
//Those DataItems with the same GUID should have different QueryID
List<IGrouping<int, DataItem>> results = mapping.GroupBy(x => x.QueryId)
.Where(group => group.Count() > 1)
.Select(x => x).ToList();
Assert.IsTrue(results.notNull());
Assert.IsTrue(results.count() == 0);
}