Exemplo n.º 1
0
        public void BuildInterfacePropertyInjectTest1()
        {
            UnityContainer uc      = new UnityContainer();
            BarClass       objBase = new BarClass();

            uc.BuildUp(typeof(IFooInterface), objBase);

            Assert.IsNotNull(objBase.InterfaceProp);
        }
Exemplo n.º 2
0
        public void InvokeGenericMethodByNullParameterShouldThrowArgumentNullException()
        {
            // Arrange
            var reflectionHelper = GetReflectionHelper();
            var barClass         = new BarClass();

            // Assert
            Assert.Throws(typeof(ArgumentNullException),
                          () => reflectionHelper.InvokeGenericMethod("BarMethod", barClass, null, typeof(IBarInterface <>)));
        }
Exemplo n.º 3
0
        public void BuildUpInterfaceWithDependency()
        {
            // Setup
            BarClass objBase = new BarClass();

            // Act
            Container.BuildUp(typeof(IFooInterface), objBase);

            // Verify
            Assert.IsNotNull(objBase.InterfaceProp);
        }
Exemplo n.º 4
0
        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 <>)));
        }
Exemplo n.º 5
0
        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>)));
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 7
0
        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");
        }
Exemplo n.º 8
0
        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();
        }
Exemplo n.º 9
0
 public FooClass()
 {
     Sub = new BarClass();
 }
Exemplo n.º 10
0
 public FooClass()
 {
     this.Bar = new BarClass {
         A = 1
     };
 }
Exemplo n.º 11
0
 public FooClass()
 {
     Sub = new BarClass();
 }
 public static int Foo()
 {
     return(BarClass.Bar());
 }
Exemplo n.º 13
0
        public void BuildInterfacePropertyInjectTest1()
        {
            UnityContainer uc = new UnityContainer();
            BarClass objBase = new BarClass();

            uc.BuildUp(typeof(IFooInterface), objBase);

            Assert.IsNotNull(objBase.InterfaceProp);
        }