Esempio n. 1
0
        public void WhenMethodNotExistShouldReturnNull()
        {
            var        locator = new FactoryMethodLocator();
            MethodInfo m       = locator.GetMethod(typeof(MyBO), typeof(MyBO), "MethodNotExist", new object[] {});

            Assert.IsNull(m);
        }
Esempio n. 2
0
        public void EditActionWithSingleIntParameterReturnsGetMyBOMethod()
        {
            var        locator = new FactoryMethodLocator();
            MethodInfo m       = locator.GetMethod("edit", typeof(MyBO), typeof(MyBO), new object[] { 1 });

            Assert.AreEqual(typeof(MyBO), m.DeclaringType);
            Assert.AreEqual(typeof(MyBO), m.ReturnType);
            Assert.IsTrue(m.IsStatic);
            Assert.AreEqual("GetMyBO", m.Name);
        }
Esempio n. 3
0
        public void CreateActionShouldReturnsNewMyBOMethod()
        {
            var        locator = new FactoryMethodLocator();
            MethodInfo m       = locator.GetMethod("create", typeof(MyBO), typeof(MyBO), (object[])null);

            Assert.AreEqual(typeof(MyBO), m.DeclaringType);
            Assert.AreEqual(typeof(MyBO), m.ReturnType);
            Assert.IsTrue(m.IsStatic);
            Assert.AreEqual("NewMyBO", m.Name);
        }
Esempio n. 4
0
        public void ReturnsCorrectObjectFactoryMethod()
        {
            var        locator = new FactoryMethodLocator();
            MethodInfo m       = locator.GetMethod(typeof(MyFactory), typeof(MyBO), "NewMyBO", new object[] {});

            Assert.AreEqual(typeof(MyBO), m.ReturnType);
            Assert.IsFalse(m.IsStatic);
            Assert.AreEqual(typeof(MyFactory), m.DeclaringType);
            Assert.AreEqual("NewMyBO", m.Name);
        }
Esempio n. 5
0
 public void EditActionWithSingleStringParameterReturnsAmbiguousException()
 {
     var        locator = new FactoryMethodLocator();
     MethodInfo m       = locator.GetMethod("edit", typeof(MyBO), typeof(MyBO), new object[] { "ricky" });
 }