public void WillNotRegisterSingletonOfWrongClass()
        {
            var resolver  = new Resolver();
            var singleton = new TestCases.ImplementationOfIService1();

            Assert.Throws <ClassDoesNotImplementInterfaceException>(() => { resolver.Register(typeof(TestCases.IService2), singleton); });
        }
        public void WillNotRegisterSingletonWithNullType()
        {
            var resolver  = new Resolver();
            var singleton = new TestCases.ImplementationOfIService1();

            Assert.Throws <ArgumentException>(() => { resolver.Register(null, singleton); });
        }