コード例 #1
0
        public void Matches_MatchingMethodNameNoOverload()
        {
            ReplacedMethodOverride methodOverride = new ReplacedMethodOverride("Administer", "replacer");

            methodOverride.IsOverloaded = false;
            Assert.IsTrue(methodOverride.Matches(typeof(Executor).GetMethod("Administer")));
        }
コード例 #2
0
        public void Matches_MatchingMethodNameWithOverloadAndBadTypeIdentifiers()
        {
            ReplacedMethodOverride methodOverride = new ReplacedMethodOverride("Execute", "replacer");

            methodOverride.AddTypeIdentifier(GetType().FullName);
            Assert.IsFalse(methodOverride.Matches(typeof(Executor).GetMethod("Execute", new Type[] { typeof(object) })));
        }
コード例 #3
0
        public void Matches_RequiresAllTypeIdentifiers()
        {
            ReplacedMethodOverride methodOverride = new ReplacedMethodOverride("Execute", "replacer");

            methodOverride.AddTypeIdentifier(typeof(object).FullName);
            Assert.IsFalse(methodOverride.Matches(typeof(Executor).GetMethod("Execute",
                                                                             new Type[] { typeof(object), typeof(object) })));
        }
コード例 #4
0
        public void Matches_TotallyDifferentMethodName()
        {
            ReplacedMethodOverride methodOverride = new ReplacedMethodOverride("Execute", "replacer");

            Assert.IsFalse(methodOverride.Matches(typeof(Executor).GetMethod("Administer")));
        }
コード例 #5
0
        public void MatchesWithNullMethod()
        {
            ReplacedMethodOverride methodOverride = new ReplacedMethodOverride("Execute", "replacer");

            Assert.Throws <ArgumentNullException>(() => methodOverride.Matches(null));
        }
コード例 #6
0
        public void Matches_MatchingMethodNameWithOverload()
        {
            ReplacedMethodOverride methodOverride = new ReplacedMethodOverride("Execute", "replacer");

            Assert.IsTrue(methodOverride.Matches(typeof(Executor).GetMethod("Execute", new Type[] {})));
        }