Esempio n. 1
0
        public void MatchingRuleHasTransientLifetime()
        {
            ReturnTypeMatchingRuleData ruleData     = new ReturnTypeMatchingRuleData("RuleName", "System.Int32");
            TypeRegistration           registration = ruleData.GetRegistrations("").First();

            Assert.AreEqual(TypeRegistrationLifetime.Transient, registration.Lifetime);
        }
Esempio n. 2
0
        /// <summary>
        /// Returs the represented <see cref="ReturnTypeMatchingRuleData"/> instance.
        /// </summary>
        /// <returns>A newly created <see cref="ReturnTypeMatchingRuleData"/> instance.</returns>
        public override MatchingRuleData GetConfigurationData()
        {
            ReturnTypeMatchingRuleData ruleData = new ReturnTypeMatchingRuleData(Name, Match);

            ruleData.IgnoreCase = IgnoreCase;

            return(ruleData);
        }
Esempio n. 3
0
        public void MatchingRuleHasTransientLifetime()
        {
            ReturnTypeMatchingRuleData ruleData = new ReturnTypeMatchingRuleData("RuleName", "System.Int32");

            using (var container = new UnityContainer())
            {
                ruleData.ConfigureContainer(container, "-test");
                var registration = container.Registrations.Single(r => r.Name == "RuleName-test");
                Assert.AreSame(typeof(IMatchingRule), registration.RegisteredType);
                Assert.AreSame(typeof(ReturnTypeMatchingRule), registration.MappedToType);
                Assert.AreSame(typeof(TransientLifetimeManager), registration.LifetimeManagerType);
            }
        }
Esempio n. 4
0
        public void CanSerializeTypeMatchingRule()
        {
            ReturnTypeMatchingRuleData returnTypeMatchingRule = new ReturnTypeMatchingRuleData("RuleName", "System.Int32");

            returnTypeMatchingRule.IgnoreCase = true;

            ReturnTypeMatchingRuleData deserializedRule = SerializeAndDeserializeMatchingRule(returnTypeMatchingRule) as ReturnTypeMatchingRuleData;

            Assert.IsNotNull(deserializedRule);
            Assert.AreEqual(returnTypeMatchingRule.Name, deserializedRule.Name);
            Assert.IsTrue(deserializedRule.IgnoreCase);
            Assert.AreEqual(returnTypeMatchingRule.Match, deserializedRule.Match);
        }
Esempio n. 5
0
        public void CanCreateReturnTypeMatchingRuleNodeFromData()
        {
            ReturnTypeMatchingRuleData ruleData = new ReturnTypeMatchingRuleData();

            ruleData.Name       = "name o' rule";
            ruleData.Match      = "System.Return.Type";
            ruleData.IgnoreCase = false;

            ReturnTypeMatchingRuleNode ruleNode = new ReturnTypeMatchingRuleNode(ruleData);

            Assert.AreEqual(ruleData.Name, ruleNode.Name);
            Assert.AreEqual(ruleData.Match, ruleNode.Match);
            Assert.AreEqual(ruleData.IgnoreCase, ruleNode.IgnoreCase);
        }
Esempio n. 6
0
        public void CanCreateRuleDataFromReturnTypeMatchingRuleNode()
        {
            ReturnTypeMatchingRuleNode ruleNode = new ReturnTypeMatchingRuleNode();

            ruleNode.Name       = "name o' rule";
            ruleNode.Match      = "System.Return.Type";
            ruleNode.IgnoreCase = false;

            ReturnTypeMatchingRuleData ruleData = ruleNode.GetConfigurationData() as ReturnTypeMatchingRuleData;

            Assert.IsNotNull(ruleData);
            Assert.AreEqual(ruleNode.Name, ruleData.Name);
            Assert.AreEqual(ruleNode.Match, ruleData.Match);
            Assert.AreEqual(ruleNode.IgnoreCase, ruleData.IgnoreCase);
        }
Esempio n. 7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ReturnTypeMatchingRuleNode"/> class for representing a <see cref="ReturnTypeMatchingRuleData"/> instance.
 /// </summary>
 /// <param name="ruleData">The <see cref="ReturnTypeMatchingRuleData"/> to represent.</param>
 public ReturnTypeMatchingRuleNode(ReturnTypeMatchingRuleData ruleData)
     : base(ruleData)
 {
     ignoreCase = ruleData.IgnoreCase;
     match      = ruleData.Match;
 }