public void op_DoGetInstance_Type_string()
        {
            const string key = "example";
            var expected = new Mock<ITest>().Object;

            var container = new Mock<IWindsorContainer>();
            container
                .Setup(x => x.Resolve(key, typeof(ITest)))
                .Returns(expected)
                .Verifiable();

            var obj = new WindsorServiceLocator(container.Object);

            var actual = obj.GetInstance<ITest>(key);

            Assert.Same(expected, actual);

            container.VerifyAll();
        }
        public void op_DoGetInstance_Type_stringNull()
        {
            var expected = new Mock <ITest>().Object;

            var container = new Mock <IWindsorContainer>();

            container
            .Setup(x => x.Resolve(typeof(ITest)))
            .Returns(expected)
            .Verifiable();

            var obj = new WindsorServiceLocator(container.Object);

            var actual = obj.GetInstance <ITest>();

            Assert.Same(expected, actual);

            container.VerifyAll();
        }