public void BuildInterfacePropertyInjectTest1() { UnityContainer uc = new UnityContainer(); BarClass objBase = new BarClass(); uc.BuildUp(typeof(IFooInterface), objBase); Assert.IsNotNull(objBase.InterfaceProp); }
public void InvokeGenericMethodByNullParameterShouldThrowArgumentNullException() { // Arrange var reflectionHelper = GetReflectionHelper(); var barClass = new BarClass(); // Assert Assert.Throws(typeof(ArgumentNullException), () => reflectionHelper.InvokeGenericMethod("BarMethod", barClass, null, typeof(IBarInterface <>))); }
public void BuildUpInterfaceWithDependency() { // Setup BarClass objBase = new BarClass(); // Act Container.BuildUp(typeof(IFooInterface), objBase); // Verify Assert.IsNotNull(objBase.InterfaceProp); }
public void InvokeGenericMethodByNullOrWhitespaceNameShouldThrowArgumentNullException() { // Arrange var reflectionHelper = GetReflectionHelper(); var barClass = new BarClass(); var parameter = new FooClass { Data = "test" }; // Assert Assert.Throws(typeof(ArgumentNullException), () => reflectionHelper.InvokeGenericMethod(string.Empty, barClass, parameter, typeof(IBarInterface <>))); }
public void InvokeGenericMethodByInvalidInterfaceTypeShouldThrowInvalidOperationException() { // Arrange var reflectionHelper = GetReflectionHelper(); var barClass = new BarClass(); var parameter = new FooClass { Data = "test" }; // Assert Assert.Throws(typeof(InvalidOperationException), () => reflectionHelper.InvokeGenericMethod("BarMethod", barClass, parameter, typeof(IBarInterface <string>))); }
public void InvokeGenericMethodByNullGenericInterfaceTypeShouldThrowArgumentNullException() { // Arrange var reflectionHelper = GetReflectionHelper(); var barClass = new BarClass(); var parameter = new FooClass { Data = "test" }; // Assert Assert.Throws(typeof(ArgumentNullException), () => reflectionHelper.InvokeGenericMethod("BarMethod", barClass, parameter, null)); }
public void InvokeGenericMethodShouldCallGivenMethod() { // Arrange var reflectionHelper = GetReflectionHelper(); var barClass = new BarClass(); var parameter = new FooClass { Data = "test" }; // Act reflectionHelper.InvokeGenericMethod("BarMethod", barClass, parameter, typeof(IBarInterface <>)); // Assert Assert.True(barClass.Data == "test"); }
static void Main(string[] args) { FooClass fooClass = new FooClass(); fooClass.FooMethod(); ((IFoo)fooClass).FooMethod(); ((IBar)fooClass).FooMethod(); BarClass barClass = new BarClass(); barClass.FooMethod(); ((IFoo)barClass).FooMethod(); ((IBar)barClass).FooMethod(); FooBar foobar = new FooBar(); foobar.FooMethod(); ((IFoo)foobar).FooMethod(); ((IBar)foobar).FooMethod(); System.Console.ReadKey(); }
public FooClass() { Sub = new BarClass(); }
public FooClass() { this.Bar = new BarClass { A = 1 }; }
public static int Foo() { return(BarClass.Bar()); }