public void DefaultNotPresentBehaviorIsBuild() { DependencyAttribute attribute = new DependencyAttribute("Foo"); IParameter result = attribute.CreateParameter(typeof(object)); DependencyParameter parameter = AssertHelper.IsType <DependencyParameter>(result); Assert.AreEqual(NotPresentBehavior.Build, parameter.NotPresentBehavior); }
public void DefaultBuildKeyIsAnnotatedMemberType() { DependencyAttribute attribute = new DependencyAttribute(); IParameter result = attribute.CreateParameter(typeof(object)); DependencyParameter parameter = AssertHelper.IsType <DependencyParameter>(result); Assert.AreEqual <object>(typeof(object), parameter.BuildKey); }
public void ReturnsDependencyParameter() { DependencyAttribute attribute = new DependencyAttribute("Foo"); attribute.NotPresentBehavior = NotPresentBehavior.Throw; IParameter result = attribute.CreateParameter(typeof(object)); DependencyParameter parameter = AssertHelper.IsType <DependencyParameter>(result); Assert.AreEqual <object>("Foo", parameter.BuildKey); Assert.AreEqual(NotPresentBehavior.Throw, parameter.NotPresentBehavior); }
public void DefaultParameterBehaviorIsBuildDependencyByType() { TestableReflectionStrategy strategy = new TestableReflectionStrategy(); MockBuilderContext context = new MockBuilderContext(); context.Strategies.Add(strategy); MethodInfo method = typeof(Dummy).GetMethod("Method1"); strategy.GetMembers__Result.Add(new MethodMemberInfo <MethodInfo>(method)); context.ExecuteBuildUp("foo", null); IParameter parameter = strategy.AddParametersToPolicy_Parameters[0]; DependencyParameter dependency = AssertHelper.IsType <DependencyParameter>(parameter); Assert.AreEqual <object>(typeof(int), dependency.BuildKey); Assert.AreEqual(NotPresentBehavior.Build, dependency.NotPresentBehavior); }
protected override Parameter GetNewParameter() { var dp = new DependencyParameter<Parameter>("??", "", 2, 1, 10, new Parameter(), ToDeviceValue, ToValue); dp.Initialize(); dp.DependingOn.Value = dValue; return dp; }