public void CreateInstance_Should_Throw_If_Filter_Not_Injected() { // Act var provider = new ServiceCollection() .AddSingleton <SomeDependencyTest>() .BuildServiceProvider(true); var factory = new ServiceCommandFilterFactory(typeof(TestFilter)); // Arrange + Assert Assert.Throws <InvalidOperationException>(() => { _ = factory.CreateInstance(provider); }); }
public void AddService_Should_Add_ServiceCommandFilterFactory_Of_Specified_Type(Type filterType) { // Act var collection = new CommandFilterCollection(); var expectedFilter = new ServiceCommandFilterFactory(filterType); // Arrange var filter = collection.AddService(filterType, 0); // Assert Assert.NotNull(filter); Assert.NotEmpty(collection); Assert.Contains(filter, collection); Assert.IsType(expectedFilter.GetType(), filter); }
public void CreateInstance_Should_Create_Filter_Instance_With_FilterFactory() { // Act var provider = new ServiceCollection() .AddSingleton <SomeDependencyTest>() .AddSingleton <TestFilterFactory>() .BuildServiceProvider(true); var factory = new ServiceCommandFilterFactory(typeof(TestFilterFactory)); // Arrange var instance = factory.CreateInstance(provider); // Assert Assert.NotNull(instance); Assert.IsType <TestFilter>(instance); }