public void RegisterExternalMethodFromWebNullPath() { ExternalMethodsHandler handler = null; int numberOfRegisteredMethods = 0; "".Given(() => handler = new ExternalMethodsHandler()); "".Then(() => numberOfRegisteredMethods = handler.RegisterExternalMethods()); "".Then(() => numberOfRegisteredMethods.Should().Be(0)); }
public void RegisterExternalMethodFromWebWrongSchema() { string externalAssemblyUri = @"tcp://manupoc.blob.core.windows.net/yyy/xxx.dll"; ExternalMethodsHandler handler = null; int numberOfRegisteredMethods = 0; "".Given(() => handler = new ExternalMethodsHandler() { RemoteFilesUris = new Uri[] { new Uri(externalAssemblyUri) } }); "".Given(() => numberOfRegisteredMethods = handler.RegisterExternalMethods()); "".Then(() => numberOfRegisteredMethods.Should().Be(0)); }
public void RegisterExternalMethodFromWebWrongResourceName() { Exception exception = null; string externalAssemblyUri = @"c:\xxx.yyy"; ExternalMethodsHandler handler = null; int numberOfRegisteredMethods = 0; "".Given(() => handler = new ExternalMethodsHandler() { RemoteFilesUris = new Uri[] { new Uri(externalAssemblyUri) } }); "".Given(() => exception = Record.Exception( () => numberOfRegisteredMethods = handler.RegisterExternalMethods())); "".Then(() => exception.Should().BeOfType <ArgumentException>()); }
public void RegisterExternalMethodFromWebWrongAddress() { Exception exception = null; string externalAssemblyUri = @"https://manupoc.blob.core.windows.net/yyy/xxx.dll"; ExternalMethodsHandler handler = null; int numberOfRegisteredMethods = 0; "".Given(() => handler = new ExternalMethodsHandler() { RemoteFilesUris = new Uri[] { new Uri(externalAssemblyUri) } }); "".Given(() => exception = Record.Exception( () => numberOfRegisteredMethods = handler.RegisterExternalMethods())); "".Then(() => exception.Should().BeOfType <InvalidOperationException>()); "".Then(() => exception.InnerException.Should().BeOfType <WebException>()); }
public void RegisterExternalMethodFromWeb() { string externalAssemblyUri = @"https://manupoc.blob.core.windows.net/code/CustomAggregationMethods.dll"; ExternalMethodsHandler handler = null; int numberOfRegisteredMethods = 0; "".Given(() => handler = new ExternalMethodsHandler() { RemoteFilesUris = new Uri[] { new Uri(externalAssemblyUri) } }); "".Then(() => numberOfRegisteredMethods = handler.RegisterExternalMethods()); "".Then( () => handler.AggregationMethodsAssemblies.First().GetName().Name .Should() .Be("CustomAggregationMethods")); "".Then(() => numberOfRegisteredMethods.Should().Be(2)); }
public void RegisterExternalMethodFromLoaclFile() { var name = Assembly.GetExecutingAssembly().GetName().Name + ".dll"; var path = Environment.CurrentDirectory; var realPath = Path.Combine(path, name); ExternalMethodsHandler handler = null; int numberOfRegisteredMethods = 0; "".Given(() => handler = new ExternalMethodsHandler() { RemoteFilesUris = new Uri[] { new Uri(realPath) } }); "".Then(() => numberOfRegisteredMethods = handler.RegisterExternalMethods()); "".Then( () => handler.AggregationMethodsAssemblies.First().GetName().Name .Should() .Be(Assembly.GetExecutingAssembly().GetName().Name)); "".Then(() => numberOfRegisteredMethods.Should().Be(2)); }
/// <summary> /// RegisterExternalMethods. /// </summary> public static void Init() { var handler = new ExternalMethodsHandler(); handler.RegisterExternalMethods(); }