CheckMarxMapping.Test.CheckMarxMapping.Mapping_Contains_Elements_With_Same_GUID_But_Different_QueryID C# (CSharp) Method

Mapping_Contains_Elements_With_Same_GUID_But_Different_QueryID() private method

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