public void MatchingRuleHasTransientLifetime() { AssemblyMatchingRuleData asmMatchingRule = new AssemblyMatchingRuleData("RuleName", "mscorlib"); TypeRegistration registration = asmMatchingRule.GetRegistrations("").First(); Assert.AreEqual(TypeRegistrationLifetime.Transient, registration.Lifetime); }
public void CanSerializeTypeMatchingRule() { AssemblyMatchingRuleData asmMatchingRule = new AssemblyMatchingRuleData("RuleName", "mscorlib"); AssemblyMatchingRuleData deserializedRule = SerializeAndDeserializeMatchingRule(asmMatchingRule) as AssemblyMatchingRuleData; Assert.IsNotNull(deserializedRule); Assert.AreEqual(asmMatchingRule.Name, deserializedRule.Name); Assert.AreEqual(asmMatchingRule.Match, deserializedRule.Match); }
public void CanCreateAssemblyMatchingRuleNodeFromData() { AssemblyMatchingRuleData ruleData = new AssemblyMatchingRuleData(); ruleData.Name = "AsmRule"; ruleData.Match = "Assembly1"; AssemblyMatchingRuleNode ruleNode = new AssemblyMatchingRuleNode(ruleData); Assert.AreEqual(ruleData.Name, ruleNode.Name); Assert.AreEqual(ruleData.Match, ruleNode.AssemblyName); }
public void MatchingRuleHasTransientLifetime() { AssemblyMatchingRuleData asmMatchingRule = new AssemblyMatchingRuleData("RuleName", "mscorlib"); using (var container = new UnityContainer()) { asmMatchingRule.ConfigureContainer(container, "-test"); var registration = container.Registrations.Single(r => r.Name == "RuleName-test"); Assert.AreSame(typeof(IMatchingRule), registration.RegisteredType); Assert.AreSame(typeof(AssemblyMatchingRule), registration.MappedToType); Assert.AreSame(typeof(TransientLifetimeManager), registration.LifetimeManagerType); } }
public void CanCreateRuleDataFromAssemblyMatchingRuleNode() { AssemblyMatchingRuleNode ruleNode = new AssemblyMatchingRuleNode(); ruleNode.Name = "RuleName"; ruleNode.AssemblyName = "AssemblyName"; AssemblyMatchingRuleData ruleData = ruleNode.GetConfigurationData() as AssemblyMatchingRuleData; Assert.IsNotNull(ruleData); Assert.AreEqual(ruleNode.Name, ruleData.Name); Assert.AreEqual(ruleNode.AssemblyName, ruleData.Match); }
/// <summary> /// Initializes a new instance of the <see cref="AssemblyMatchingRuleNode"/> class for representing a <see cref="AssemblyMatchingRuleData"/> instance. /// </summary> /// <param name="assemblyMatchingRuleData">The <see cref="AssemblyMatchingRuleData"/> to represent.</param> public AssemblyMatchingRuleNode(AssemblyMatchingRuleData assemblyMatchingRuleData) : base(assemblyMatchingRuleData) { assemblyName = assemblyMatchingRuleData.Match; }