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); }