public void TestServiceRegistrationSingleton_Type()
        {
            var serviceRegistration = ServiceRegistration.Singleton <IServiceRegistrationTestInterface, ServiceRegistrationTestImpl>();

            Assert.Equal(typeof(IServiceRegistrationTestInterface), serviceRegistration.ServiceType);
            Assert.Equal(ServiceLifetime.Singleton, serviceRegistration.Lifetime);
            Assert.Null(serviceRegistration.ImplementationInstance);
            Assert.Equal(typeof(ServiceRegistrationTestImpl), serviceRegistration.ImplementationType);
        }
        public void TestServiceRegistrationSingleton_Instance()
        {
            var instance = new ServiceRegistrationTestImpl();

            var serviceRegistration = ServiceRegistration.Singleton <IServiceRegistrationTestInterface>(instance);

            Assert.Equal(typeof(IServiceRegistrationTestInterface), serviceRegistration.ServiceType);
            Assert.Equal(ServiceLifetime.Singleton, serviceRegistration.Lifetime);
            Assert.NotNull(serviceRegistration.ImplementationInstance);
            Assert.Same(instance, serviceRegistration.ImplementationInstance);
            Assert.Null(serviceRegistration.ImplementationType);
        }