Esempio n. 1
0
        public void GetProxy_GoodInterface_ReturnsProxy()
        {
            //  Arrange

            var bucketProvider = new Mock <IBucketProvider>();

            var generator = new NamedBucketProxyGenerator();

            // Act

            var proxy = generator.GetProxy <ITestBucketProvider>(bucketProvider.Object, "test");

            // Assert

            Assert.NotNull(proxy);
        }
Esempio n. 2
0
        public void GetProxyFactory_GoodInterface_ReturnsProxy()
        {
            //  Arrange

            var bucketProvider = new Mock <IBucketProvider>();

            var generator = new NamedBucketProxyGenerator(new ProxyModuleBuilder());

            // Act

            var proxyType = generator.GetProxy(typeof(ITestBucketProvider), "test");

            var proxy = Activator.CreateInstance(proxyType, bucketProvider.Object);

            // Assert

            Assert.NotNull(proxy);
        }
Esempio n. 3
0
        public void GetProxy_TwiceWithSameInterface_ReturnsSameProxyType()
        {
            //  Arrange

            var bucketProvider = new Mock <IBucketProvider>();

            var generator = new NamedBucketProxyGenerator();

            // Act

            var proxy  = generator.GetProxy <ITestBucketProvider>(bucketProvider.Object, "test");
            var proxy2 = generator.GetProxy <ITestBucketProvider>(bucketProvider.Object, "test");

            // Assert

            Assert.NotNull(proxy);
            Assert.NotNull(proxy2);
            Assert.Equal(proxy.GetType(), proxy2.GetType());
        }
Esempio n. 4
0
        public void GetProxy_TwoInterfaces_ReturnsTwoProxies()
        {
            //  Arange

            var bucketProvider = new Mock <IBucketProvider>();

            var generator = new NamedBucketProxyGenerator();

            // Act

            var proxy  = generator.GetProxy <ITestBucketProvider>(bucketProvider.Object, "test", null);
            var proxy2 = generator.GetProxy <ITestBucketProvider2>(bucketProvider.Object, "test2", null);

            // Assert

            Assert.NotNull(proxy);
            Assert.NotNull(proxy2);
            Assert.NotEqual(proxy.GetType(), proxy2.GetType());
        }
Esempio n. 5
0
        public void GetProxyFactory_TwiceWithSameInterfaceAndName_ReturnsSameProxyType()
        {
            //  Arrange

            var bucketProvider = new Mock <IBucketProvider>();

            var generator = new NamedBucketProxyGenerator(new ProxyModuleBuilder());

            // Act

            var proxyType  = generator.GetProxy(typeof(ITestBucketProvider), "test");
            var proxyType2 = generator.GetProxy(typeof(ITestBucketProvider), "test");

            var proxy  = Activator.CreateInstance(proxyType, bucketProvider.Object);
            var proxy2 = Activator.CreateInstance(proxyType2, bucketProvider.Object);

            // Assert

            Assert.NotNull(proxy);
            Assert.NotNull(proxy2);
            Assert.Equal(proxy.GetType(), proxy2.GetType());
        }