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);
            });
        }
Ejemplo n.º 2
0
        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);
        }