Пример #1
0
        public void StoreTwoObjectsAndGetOneSecondTimes()
        {
            var o1 = new MyObject();
            var o2 = new MyObject2();

            var agent = new TransientAgent();

            agent.Set(o1);
            agent.Set(o2);

            Transient <MyObject2> transient2;
            var b = agent.TryGet(out transient2);

            b = agent.TryGet(out transient2);

            Assert.IsFalse(b);
        }
Пример #2
0
        public void StoreTwoObjectsAndGetOne()
        {
            var o1 = new MyObject();
            var o2 = new MyObject2();

            var agent = new TransientAgent();

            agent.Set(o1);
            agent.Set(o2);

            Transient <MyObject2> m;
            var b = agent.TryGet(out m);

            Assert.IsTrue(b);

            Assert.IsInstanceOfType(m.Value, typeof(MyObject2));
        }
Пример #3
0
        public void StoreTwoObjectsAndGetTwo()
        {
            var o1 = new MyObject();
            var o2 = new MyObject2();

            var agent = new TransientAgent();

            agent.Set(o1);
            agent.Set(o2);

            Transient <MyObject2> transient2;
            var b = agent.TryGet(out transient2);

            Assert.IsTrue(b);

            Assert.IsInstanceOfType(transient2.Value, typeof(MyObject2));

            Transient <MyObject> transient1;
            var b1 = agent.TryGet(out transient1);

            Assert.IsTrue(b1);

            Assert.IsInstanceOfType(transient1.Value, typeof(MyObject));
        }