public void InjectionFilterBaseTest() { // Arrange/Act var target = new InjectionFilterBase(); // Assert Assert.IsNotNull(target.NotInjectionTargetTypes); Assert.IsNotNull(target.InjectionTargetTypes); Assert.IsTrue(target.IsTargetTypeDefault); }
/// <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); }
/// <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()); }