public void CanAddToCache() { var testItem = new TestItem1(); _dictionaryCache.Cache(testItem); var fetchedItem = _dictionaryCache.Fetch<TestItem1>(testItem.AggregateIdentity); Assert.That(fetchedItem, Is.Not.Null); Assert.That(fetchedItem.AggregateIdentity, Is.EqualTo(testItem.AggregateIdentity)); Assert.That(fetchedItem.TypeName, Is.EqualTo(testItem.TypeName)); }
public void TestCreateInstance2() { TestItem defaultItem = new TestItem1(); object item2 = ReflectionCache <MyTestEnum> .CreateInstance(MyTestEnum.Item2, defaultItem); (item2 is TestItem2).Should().BeTrue(); object item1 = ReflectionCache <MyTestEnum> .CreateInstance((MyTestEnum)0x02, new TestItem1()); (item1 is TestItem1).Should().BeTrue(); }
public void CanAddMultipleTypes() { var testItem1 = new TestItem1(); _dictionaryCache.Cache(testItem1); var testItem2 = new TestItem2(); _dictionaryCache.Cache(testItem2); var fetchedItem = _dictionaryCache.Fetch<TestItem1>(testItem1.AggregateIdentity); Assert.That(fetchedItem, Is.Not.Null); var expectNullItem = _dictionaryCache.Fetch<TestItem2>(testItem1.AggregateIdentity); Assert.That(expectNullItem, Is.Null); var secondItem = _dictionaryCache.Fetch<TestItem2>(testItem2.AggregateIdentity); Assert.That(secondItem, Is.Not.Null); }