public void IndexMatchingGuidsTest()
        {
            PrepareTests();

            DeleteAllData();

            var e1 = new Entity(Entities.jmcg_testentity);

            e1.SetField(Fields.jmcg_testentity_.jmcg_string, "MATCH1");
            e1 = XrmService.CreateAndRetreive(e1);

            var e1x = new Entity(Entities.jmcg_testentity);

            e1x.SetField(Fields.jmcg_testentity_.jmcg_string, "MATCH1");
            e1x = XrmService.CreateAndRetreive(e1x);

            var e2 = new Entity(Entities.jmcg_testentity);

            e2.SetField(Fields.jmcg_testentity_.jmcg_string, "MATCH2");
            e2 = XrmService.CreateAndRetreive(e2);

            var e3 = new Entity(Entities.jmcg_testentity);

            e3.SetField(Fields.jmcg_testentity_.jmcg_string, "MATCH3");
            e3 = XrmService.CreateAndRetreive(e3);

            var eX = new Entity(Entities.jmcg_testentity);

            eX.SetField(Fields.jmcg_testentity_.jmcg_string, "MATCHX");
            eX = XrmService.CreateAndRetreive(eX);

            var indexed = XrmRecordService.IndexMatchingGuids(Entities.jmcg_testentity, Fields.jmcg_testentity_.jmcg_string,
                                                              new[]
            {
                "MATCH1", "MATCH2", "MATCH3"
                ,
                "NONMATCH"
            });

            Assert.IsTrue(indexed.Count() == 4);
            Assert.IsTrue(indexed["MATCH1"] == e1.Id.ToString() || indexed["MATCH1"] == e1x.Id.ToString());
            Assert.IsTrue(indexed["MATCH2"] == e2.Id.ToString());
            Assert.IsTrue(indexed["MATCH3"] == e3.Id.ToString());
            Assert.IsNull(indexed["NONMATCH"]);
        }