Exemple #1
0
        public void Multiple_Caches_Will_CoExist()
        {
            var dummy1 = new Dummy {
                Age = 21
            };
            var dummy2 = new Dummy {
                Age = 32
            };

            var cache1 = DelegateCacheFactory.Create(dummy1);
            var cache2 = DelegateCacheFactory.Create(dummy2);

            cache2["set_Age"].Invoke(42);

            dummy1.Age.Should().Be(21);
            dummy2.Age.Should().Be(42);
        }
Exemple #2
0
        public void GenerateCache_StateUnderTest_ExpectedBehavior()
        {
            // Arrange
            var mocker   = new Fixture().Customize(new AutoMoqCustomization());
            var instance = new Dummy();
            var cache    = DelegateCacheFactory.Create(new Dummy());


            // Act
            var words = mocker.Create <string>();

            var a = mocker.Create <int>();
            var b = mocker.Create <int>();
            var c = mocker.Create <int>();


            // Assert
            instance.Listen(words).Should()
            .Be((string)cache["Listen"].DynamicInvoke(words));

            instance.Calculate(a, b, c).Should()
            .Be((int)cache["Calculate"].DynamicInvoke(a, b, c));
        }
Exemple #3
0
 protected Proxy(T innerSubject)
 {
     InnerSubject = innerSubject;
     InnerSubjectName = typeof(T).ToString().Split('+').Last();
     DelegateCache = DelegateCacheFactory.Create(InnerSubject);
 }