Beispiel #1
0
        public void IsProxyInstalled_ReturnsTrueWhenTrueReturned()
        {
            //Arrange
            SetupInGac();

            var target = new ApplicationContextProvider();

            MSPUtility.ExecuteRegisteredProxyOperationStringStringSPProxyOperationArgs = (a, t, args) =>
            {
                var checkargs = args as ProxyInstalledArgs;

                if (checkargs.AssemblyName == ProxyInstalledArgs.OperationAssemblyName &&
                    checkargs.TypeName == ProxyInstalledArgs.OperationTypeName)
                {
                    return(true);
                }
                else if (checkargs.AssemblyName == "foo" && checkargs.TypeName == "bar")
                {
                    return(true);
                }
                return(false);
            };
            //Act
            bool result = target.IsProxyInstalled("foo", "bar");

            //Assert
            Assert.IsTrue(result);
        }
        private static ApplicationContextProvider GetApplicationContextProvider(TestContext context, out Mock <ISessionFactoryProvider> sessionFactoryProvider)
        {
            sessionFactoryProvider = new Mock <ISessionFactoryProvider>();
            var sessionFactoryProvidersManager = new Mock <ISessionFactoryProvidersManager>();

            sessionFactoryProvidersManager.Setup(x => x.GetSessionFactoryProvider(It.IsAny <string>()))
            .Returns(sessionFactoryProvider.Object);
            var appContext = new ApplicationContextProvider(new[] { context }, sessionFactoryProvidersManager.Object);

            return(appContext);
        }
Beispiel #3
0
        public void IsProxyCheckerInstalled_ReturnsFalseWhenTypeLoadExceptionThrown()
        {
            //Arrange
            SetupInGac();
            var target = new ApplicationContextProvider();

            MSPUtility.ExecuteRegisteredProxyOperationStringStringSPProxyOperationArgs = (a, t, args) =>
            {
                throw new TypeLoadException();
            };
            //Act
            bool result = target.IsProxyCheckerInstalled();

            //Assert
            Assert.IsFalse(result);
        }
Beispiel #4
0
        public void IIsProxyCheckerInstalled_ReturnsFalse_WhenNotInGac()
        {
            //Arrange
            MCodeAccessPermission mock;

            MSecurityPermission.ConstructorSecurityPermissionFlag = (instance, flags) =>
            {
                mock = new MCodeAccessPermission(instance)
                {
                    Assert = () => { throw new SecurityException(); }
                };
            };

            var target = new ApplicationContextProvider();

            //Act
            bool result = target.IsProxyCheckerInstalled();

            //Assert
            Assert.IsFalse(result);
        }