Esempio n. 1
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)));
        }
Esempio 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);
        }
Esempio n. 3
0
        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"));
        }