private static IKeyedServiceRegister GetRegistrar() { var registrar = new KeyedServiceRegistrar(new ServiceCollection()); registrar.Add <IMyService, MyService1>(AvailableServices.Service1); registrar.Add <IMyService, MyService2>(AvailableServices.Service2); registrar.Add <IMyService, MyService1>("Service1"); registrar.Add <IMyService, MyService2>("Service2"); return(registrar); }
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 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 Add_InterfaceIsNull() { // Arrange var serviceCollection = new ServiceCollection(); var registrar = new KeyedServiceRegistrar(serviceCollection); // Act // ReSharper disable once AssignNullToNotNullAttribute var ex = Assert.Throws <ArgumentNullException>(() => registrar.Add(null, typeof(MyService1), "KEY")); // Assert Assert.That(ex.ParamName, Is.EqualTo("interfaceType")); }