Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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)));
        }
Ejemplo n.º 4
0
        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"));
        }