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); }
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); }
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); }