public void WillRegisterSingleton()
        {
            var resolver  = new Resolver();
            var singleton = new TestCases.ImplementationOfIService2();

            resolver.Register(typeof(TestCases.IService2), singleton);
            Assert.Equal(singleton, resolver.Resolve(typeof(TestCases.IService2)));
        }
        public void RegisterSingletonInstance()
        {
            var mock      = new Mock <IResolver>();
            var singleton = new TestCases.ImplementationOfIService2();

            mock.Object.Register <TestCases.IService2>(singleton);
            mock.Verify(resolver =>
                        resolver.Register(
                            typeof(TestCases.IService2),
                            singleton),
                        Times.Once()
                        );
        }