Exemple #1
0
        public void MatchingRuleHasTransientLifetime()
        {
            AssemblyMatchingRuleData asmMatchingRule = new AssemblyMatchingRuleData("RuleName", "mscorlib");
            TypeRegistration         registration    = asmMatchingRule.GetRegistrations("").First();

            Assert.AreEqual(TypeRegistrationLifetime.Transient, registration.Lifetime);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 /// <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;
 }