public void WhenMethodNotExistShouldReturnNull() { var locator = new FactoryMethodLocator(); MethodInfo m = locator.GetMethod(typeof(MyBO), typeof(MyBO), "MethodNotExist", new object[] {}); Assert.IsNull(m); }
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); }
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); }
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); }
public void EditActionWithSingleStringParameterReturnsAmbiguousException() { var locator = new FactoryMethodLocator(); MethodInfo m = locator.GetMethod("edit", typeof(MyBO), typeof(MyBO), new object[] { "ricky" }); }