Beispiel #1
0
        public void RegisterExternalMethodFromWebNullPath()
        {
            ExternalMethodsHandler handler = null;
            int numberOfRegisteredMethods  = 0;

            "".Given(() => handler = new ExternalMethodsHandler());
            "".Then(() => numberOfRegisteredMethods = handler.RegisterExternalMethods());
            "".Then(() => numberOfRegisteredMethods.Should().Be(0));
        }
Beispiel #2
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));
        }
Beispiel #3
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>());
        }
Beispiel #4
0
        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>());
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        /// <summary>
        /// RegisterExternalMethods.
        /// </summary>
        public static void Init()
        {
            var handler = new ExternalMethodsHandler();

            handler.RegisterExternalMethods();
        }