Beispiel #1
0
        public void TypeCanBeRegistered()
        {
            var service = new DefaultRegistrationService();

            service.Register <Options>();

            Assert.IsTrue(service.IsRegistered <Options>());
        }
Beispiel #2
0
        public void SameTypeOnlyRegisteredOnce()
        {
            var service = new DefaultRegistrationService();

            service.Register <Options>();
            service.Register <Options>();

            Assert.AreEqual(1, service.Registrations);
        }
Beispiel #3
0
        public void InstanceOfTypeIsReturned()
        {
            var service = new DefaultRegistrationService();

            service.Register <Options>();

            var instance = service.GetInstanceOf(typeof(Options));

            Assert.IsInstanceOf <Options>(instance);
        }
Beispiel #4
0
        public void DifferentTypesCanBeRegistered()
        {
            var service = new DefaultRegistrationService();

            service.Register <Options>();
            service.Register <OtherOptions>();

            Assert.Multiple(() =>
            {
                Assert.IsTrue(service.IsRegistered <Options>());
                Assert.IsTrue(service.IsRegistered <OtherOptions>());
            });
        }