public void ShouldThrowArgumentNullExceptionWithInvalidServiceCollection() { var testPlugin = new ViewComponentsTestPlugin(); Assert.Throws <ArgumentNullException>(() => testPlugin.DefaultServiceRegistrationDelegate(null)); Assert.Throws <NullReferenceException>(() => testPlugin.ServiceRegistrationDelegate(null)); }
public void ShouldHavePriorityWithDefaultValue() { var testPlugin = new ViewComponentsTestPlugin(); Assert.IsAssignableFrom <IDefaultRegistrationPlugin>(testPlugin); Assert.NotNull(testPlugin); Assert.Equal(-1000, testPlugin.Priority); }
public void ShouldInvokeMethodOfTypeVoidWithValidServiceCollection() { var testPlugin = new ViewComponentsTestPlugin(); var serviceCollection = new ServiceCollection(); testPlugin.ServiceRegistrationDelegate(serviceCollection); Assert.Contains(serviceCollection, s => s.ServiceType == typeof(IViewComponentDescriptorCache)); }
public void ShouldInvokeMethodOfTypeVoidWithValidServiceCollectionForDefaultRegistration() { var testPlugin = new ViewComponentsTestPlugin(); var serviceCollection = new ServiceCollection(); testPlugin.DefaultServiceRegistrationDelegate(serviceCollection); Assert.Contains(serviceCollection, s => s.ServiceType == typeof(IControllerFactory)); }
public void ShouldInvokeMethodOfTypeVoidWithValidServiceCollectionForDefaultRegistration() { var testPlugin = new ViewComponentsTestPlugin(); var serviceCollection = new ServiceCollection(); testPlugin.DefaultServiceRegistrationDelegate(serviceCollection); var methodReturnType = testPlugin.DefaultServiceRegistrationDelegate.Method.ReturnType.Name; Assert.True(methodReturnType == "Void"); Assert.Contains(serviceCollection, s => s.ServiceType == typeof(JsonResultExecutor)); }