public void InjectionFilterBaseTest()
        {
            // Arrange/Act
            var target = new InjectionFilterBase();

            // Assert
            Assert.IsNotNull(target.NotInjectionTargetTypes);
            Assert.IsNotNull(target.InjectionTargetTypes);
            Assert.IsTrue(target.IsTargetTypeDefault);
        }
Example #2
0
        /// <summary>
        /// インジェクション実行時フィルターの生成
        /// </summary>
        /// <returns></returns>
        private IInjectionFilter CreateInjectionFilter()
        {
            var injectionFilter = new InjectionFilterBase();

            injectionFilter.IsTargetTypeDefault = false;
            injectionFilter.InjectionTargetTypes.Add(typeof(ConnectionDecorator));
            injectionFilter.InjectionTargetTypes.Add(typeof(IDataSource));
            injectionFilter.InjectionTargetTypes.Add(typeof(IDbConnection));

            return(injectionFilter);
        }
        public void GetTargetFieldBindinFlagsTest()
        {
            // Arrange
            var target   = new InjectionFilterBase();
            var expected = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance;

            // Act
            var actual = target.GetTargetFieldBindinFlags();

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void IsTargetType_IsDefaultTargetFalse_Test()
        {
            // Arrange
            var target = new InjectionFilterBase();

            target.IsTargetTypeDefault = false;

            // Act
            var actual = target.IsTargetType(typeof(int));

            // Assert
            Assert.IsFalse(actual);
        }
        public void IsTargetType_IsDefaultTargetTrue_Test()
        {
            // Arrange
            var target = new InjectionFilterBase();

            target.IsTargetTypeDefault = true;

            // Act
            var actual = target.IsTargetType(typeof(TestFieldClass));

            // Assert
            Assert.IsTrue(actual);
        }
        public void IsTargetFieldTest()
        {
            // Arrange
            var target     = new InjectionFilterBase();
            var testEntity = new TestClass();
            var testField  = typeof(TestClass).GetField("_testField", BindingFlags.NonPublic | BindingFlags.Instance);

            // Act
            var actual = target.IsTargetField(typeof(TestClass), testField);

            // Assert
            Assert.AreEqual(target.IsTargetTypeDefault, actual);
        }
Example #7
0
        /// <summary>
        /// 既定の設定で初期化
        /// </summary>
        public static void InitializeDefault()
        {
            Config           = null;
            Container        = new QuillContainer();
            TypeMap          = new TypeMapImpl();
            ComponentCreator = new ComponentCreators();
            Injector         = new QuillInjector();
            InjectionFilter  = new InjectionFilterBase();
            Message          = QuillMessage.CreateForJPN();
            OutputLog        = OutputLogToConsole;

            // SQL Server用パラメータマーク
            ReplaceToParamMark = (paramName) => "@" + paramName;
        }
        public void IsTargetType_InjectionTargetTypeContains_Test()
        {
            // Arrange
            var target     = new InjectionFilterBase();
            var targetType = typeof(int);

            target.InjectionTargetTypes.Add(targetType);

            // Act
            var actual = target.IsTargetType(targetType);

            // Assert
            Assert.IsTrue(actual);
        }
        public void DisposeTest()
        {
            // Arrange
            var target = new InjectionFilterBase();

            target.InjectionTargetTypes.Add(typeof(string));
            target.NotInjectionTargetTypes.Add(typeof(DateTime));
            Assert.Greater(target.InjectionTargetTypes.Count(), 0);
            Assert.Greater(target.NotInjectionTargetTypes.Count(), 0);

            // Act
            target.Dispose();

            // Assert
            Assert.AreEqual(0, target.InjectionTargetTypes.Count());
            Assert.AreEqual(0, target.NotInjectionTargetTypes.Count());
        }