public void IncompatibleMapTypeIsReported() { var lazyData = new LazyOfListOfSample(GetSampleObjects); var query = new SoqlQuery <SampleSObject>(lazyData, string.Empty); Assert.Throws <NotSupportedException>(() => { new Map <int, SampleSObject>(query); }); }
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")); }); }
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); }); }