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));
        }
Пример #2
0
        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);
        }