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); }
private void DefaultControllerAssemblyIsSet() { var options = new CodetableDiscoveryOptions(); Assert.NotNull(options.ControllerAssembly); }
private void DefaultRouteIsSet() { var options = new CodetableDiscoveryOptions(); Assert.Equal(Routes.CodetableProviderController, options.Route); }