Exemple #1
0
        public void UseDiscoveredModules_ValidatesArguments()
        {
            // Arrange
            var builder = new TestWebHostBuilder();

            // Act

            // Assert
            Assert.Throws <ArgumentNullException>(() => ModuleWebHostBuilderExtensions.UseDiscoveredModules(null /* builder */));
        }
Exemple #2
0
        public void UseModules_AddsPartManager_ToServiceCollection()
        {
            // Arrange
            var builder = new TestWebHostBuilder();

            // Act
            ModuleWebHostBuilderExtensions.UseModules(builder);

            // Assert
            var descriptor = builder.Services.FirstOrDefault(sd => sd.ServiceType == typeof(IPartManager));

            Assert.NotNull(descriptor);
        }
Exemple #3
0
        public void UseDiscoveredModules_AddsPartManager_ToServiceCollection_WithDiscoveredModuleAssemblyParts()
        {
            // Arrange
            var builder = new TestWebHostBuilder();

            // Act
            ModuleWebHostBuilderExtensions.UseDiscoveredModules(builder);

            // Assert
            var descriptor = builder.Services.FirstOrDefault(sd => sd.ServiceType == typeof(IPartManager));

            Assert.NotNull(descriptor);

            var manager = (IPartManager)descriptor.ImplementationInstance;

            Assert.Contains(manager.Parts, p => p.Name == "Alium.Core");
        }
Exemple #4
0
        public void UseDiscoveredModules_AddsModuleProvider_ToServiceCollection_WithDiscoveredModules()
        {
            // Arrange
            var builder = new TestWebHostBuilder();

            // Act
            ModuleWebHostBuilderExtensions.UseDiscoveredModules(builder);

            // Assert
            var descriptor = builder.Services.FirstOrDefault(sd => sd.ServiceType == typeof(IModuleProvider));

            Assert.NotNull(descriptor);

            var provider = (IModuleProvider)descriptor.ImplementationInstance;

            Assert.Contains(provider.Modules, m => m is CoreModule);
        }
Exemple #5
0
        public void UseModules_AddsPartManager_ToServiceCollection_WithProvidedModuleAssemblyParts()
        {
            // Arrange
            var builder = new TestWebHostBuilder();
            var module  = new TestModule();

            // Act
            ModuleWebHostBuilderExtensions.UseModules(builder, module);

            // Assert
            var descriptor = builder.Services.FirstOrDefault(sd => sd.ServiceType == typeof(IPartManager));

            Assert.NotNull(descriptor);

            var manager = (IPartManager)descriptor.ImplementationInstance;

            Assert.Equal(1, manager.Parts.Count);

            var assemblyPart = (AssemblyPart)manager.Parts[0];

            Assert.Equal(GetType().Assembly, assemblyPart.Assembly);
        }