public void Add_LookUp() { // Arrange var services = new ServiceCollection(); var registrar = new KeyedServiceRegistrar(services); // Act registrar.Add <IMyService, MyService1>("MY_KEY"); Type t = registrar.LookUp <IMyService>("MY_KEY"); // Assert Assert.That(t, Is.EqualTo(typeof(MyService1))); }
public void LookUp_DoesNotExist() { // Arrange var services = new ServiceCollection(); var registrar = new KeyedServiceRegistrar(services); // Act registrar.Add <IMyService, MyService1>("MY_KEY"); Type t = registrar.LookUp <IMyService>("DOES_NOT_EXIST"); // Assert Assert.That(t, Is.Null); }
public void LookUp_InterfaceTypeIsNull() { // Arrange var serviceCollection = new ServiceCollection(); var registrar = new KeyedServiceRegistrar(serviceCollection); // Act // ReSharper disable once MustUseReturnValue // ReSharper disable once AssignNullToNotNullAttribute var ex = Assert.Throws <ArgumentNullException>(() => registrar.LookUp(null, key: "KEY")); // Assert Assert.That(ex.ParamName, Is.EqualTo("interfaceType")); }