private IServiceProvider MockServiceProvider(ICodetableProvider codetableProvider = null, ICodetableDiscoveryRouteBuilder routeBuilder = null, CodetableDiscoveryOptions option = null)
        {
            var provider = codetableProvider == null ? Mock.Of<ICodetableProvider>() : codetableProvider;
            var builder = routeBuilder == null ? Mock.Of<ICodetableDiscoveryRouteBuilder>() : routeBuilder;
            var actionDescriptorsProvider = MockActionDescriptorsProvider();
            
            var serviceProvider = new Mock<IServiceProvider>();
            serviceProvider.Setup(svp => svp.GetService(typeof(ICodetableProvider))).Returns(provider);
            serviceProvider.Setup(svp => svp.GetService(typeof(ICodetableDiscoveryRouteBuilder))).Returns(builder);
            serviceProvider.Setup(svp => svp.GetService(typeof(IActionDescriptorCollectionProvider))).Returns(actionDescriptorsProvider);
            serviceProvider.Setup(svp => svp.GetService(typeof(IOptions<CodetableDiscoveryOptions>)))
                .Returns(Options.Create(option));

            return serviceProvider.Object;
        }
        private void AssemblyNullInOptionsNeemtCallingAssembly()
        {
            var callingAssembly = typeof(UseCodetableDiscoveryTests).GetTypeInfo().Assembly;      // Voor de toolbox is de calling assembly de executing assembly van deze test

            var codetableProvider = new Mock<ICodetableProvider>();
            codetableProvider.Setup(ctp => ctp.Load(callingAssembly)).Verifiable();

            var codetableDiscoveryOptions = new CodetableDiscoveryOptions() { ControllerAssembly = callingAssembly };

            var serviceProvider = MockServiceProvider(codetableProvider: codetableProvider.Object, option: codetableDiscoveryOptions);

            var appBuilder = new ApplicationBuilder(serviceProvider);
            appBuilder.UseCodetableDiscovery();

            codetableProvider.Verify();
        }
        private void CodetablesWordenGeladen()
        {
            var assembly = typeof(UseCodetableDiscoveryTests).GetTypeInfo().Assembly;

            var codetableProvider = new Mock<ICodetableProvider>();
            codetableProvider.Setup(ctp => ctp.Load(assembly)).Verifiable();

            var options = new CodetableDiscoveryOptions();
            options.ControllerAssembly = assembly;

            var serviceProvider = MockServiceProvider(codetableProvider: codetableProvider.Object, option: options);

            var appBuilder = new ApplicationBuilder(serviceProvider);
            appBuilder.UseCodetableDiscovery();

            codetableProvider.Verify();
        }
        private void CodetablesWordenGeladen()
        {
            var assembly = typeof(UseCodetableDiscoveryTests).GetTypeInfo().Assembly;

            var codetableProvider = new Mock <ICodetableProvider>();

            codetableProvider.Setup(ctp => ctp.Load(assembly)).Verifiable();

            var options = new CodetableDiscoveryOptions();

            options.ControllerAssembly = assembly;

            var serviceProvider = MockServiceProvider(codetableProvider: codetableProvider.Object, option: options);

            var appBuilder = new ApplicationBuilder(serviceProvider);

            appBuilder.UseCodetableDiscovery();

            codetableProvider.Verify();
        }
        private void AssemblyNullInOptionsNeemtCallingAssembly()
        {
            var callingAssembly = typeof(UseCodetableDiscoveryTests).GetTypeInfo().Assembly;      // Voor de toolbox is de calling assembly de executing assembly van deze test

            var codetableProvider = new Mock <ICodetableProvider>();

            codetableProvider.Setup(ctp => ctp.Load(callingAssembly)).Verifiable();

            var codetableDiscoveryOptions = new CodetableDiscoveryOptions()
            {
                ControllerAssembly = callingAssembly
            };

            var serviceProvider = MockServiceProvider(codetableProvider: codetableProvider.Object, option: codetableDiscoveryOptions);

            var appBuilder = new ApplicationBuilder(serviceProvider);

            appBuilder.UseCodetableDiscovery();

            codetableProvider.Verify();
        }
        private IServiceProvider MockServiceProvider(ICodetableProvider codetableProvider = null, ICodetableDiscoveryRouteBuilder routeBuilder = null, CodetableDiscoveryOptions option = null)
        {
            var provider = codetableProvider == null?Mock.Of <ICodetableProvider>() : codetableProvider;

            var builder = routeBuilder == null?Mock.Of <ICodetableDiscoveryRouteBuilder>() : routeBuilder;

            var actionDescriptorsProvider = MockActionDescriptorsProvider();

            var serviceProvider = new Mock <IServiceProvider>();

            serviceProvider.Setup(svp => svp.GetService(typeof(ICodetableProvider))).Returns(provider);
            serviceProvider.Setup(svp => svp.GetService(typeof(ICodetableDiscoveryRouteBuilder))).Returns(builder);
            serviceProvider.Setup(svp => svp.GetService(typeof(IActionDescriptorCollectionProvider))).Returns(actionDescriptorsProvider);
            serviceProvider.Setup(svp => svp.GetService(typeof(IOptions <CodetableDiscoveryOptions>)))
            .Returns(Options.Create(option));

            return(serviceProvider.Object);
        }
コード例 #7
0
        private void DefaultControllerAssemblyIsSet()
        {
            var options = new CodetableDiscoveryOptions();

            Assert.NotNull(options.ControllerAssembly);
        }
コード例 #8
0
        private void DefaultRouteIsSet()
        {
            var options = new CodetableDiscoveryOptions();

            Assert.Equal(Routes.CodetableProviderController, options.Route);
        }
コード例 #9
0
 private void DefaultControllerAssemblyIsSet()
 {
     var options = new CodetableDiscoveryOptions();
     Assert.NotNull(options.ControllerAssembly);
 }
コード例 #10
0
 private void DefaultRouteIsSet()
 {
     var options = new CodetableDiscoveryOptions();
     Assert.Equal(Routes.CodetableProviderController, options.Route);
 }