示例#1
0
        public void IncompatibleMapTypeIsReported()
        {
            var lazyData = new LazyOfListOfSample(GetSampleObjects);
            var query    = new SoqlQuery <SampleSObject>(lazyData, string.Empty);

            Assert.Throws <NotSupportedException>(() =>
            {
                new Map <int, SampleSObject>(query);
            });
        }
示例#2
0
        public void KeySetMethodIsImplemented()
        {
            Assert.DoesNotThrow(() =>
            {
                var lazyData = new LazyOfListOfSample(GetSampleObjects);
                var query    = new SoqlQuery <SampleSObject>(lazyData, string.Empty);
                var map      = new Map <ID, SampleSObject>(query);

                var keySet = map.keySet();
                Assert.NotNull(keySet);
                Assert.AreEqual(2, keySet.size());

                Assert.IsTrue(keySet.contains("123"));
                Assert.IsTrue(keySet.contains("321"));
                Assert.IsFalse(keySet.contains("111"));
            });
        }
示例#3
0
        public void MapCanBeInitializedWithSoqlQueryResults()
        {
            Assert.DoesNotThrow(() =>
            {
                var lazyData = new LazyOfListOfSample(GetSampleObjects);
                var query    = new SoqlQuery <SampleSObject>(lazyData, string.Empty);
                var map      = new Map <ID, SampleSObject>(query);

                var item123 = map.get("123");
                Assert.NotNull(item123);
                Assert.AreEqual("OneTwoThree", item123.Name);

                var item321 = map.get("321");
                Assert.NotNull(item321);
                Assert.AreEqual("ThreeTwoOne", item321.Name);
            });
        }