コード例 #1
0
        public void Registration_With_ServiceType_Only_Is_Invalid()
        {
            var instance = new ServiceRegistration {
                ServiceType = typeof(object)
            };

            Assert.IsFalse(instance.IsValid());
        }
コード例 #2
0
        public void Registration_With_TypeFilter_Only_Is_Invalid()
        {
            var instance = new ServiceRegistration {
                TypeFilter = (service, reg) => false
            };

            Assert.IsFalse(instance.IsValid());
        }
コード例 #3
0
        public void Registration_With_RegistrationHandler_Only_Is_Invalid()
        {
            var instance = new ServiceRegistration
            {
                RegistrationHandler = (locator, type) => { }
            };

            Assert.IsFalse(instance.IsValid());
        }
コード例 #4
0
        public void Simple_Registration_Returns_Valid_Service_Registration()
        {
            ServiceRegistration result = Registration.Simple <IService>();

            Assert.IsNotNull(result);
            Assert.IsTrue(result.IsValid());

            Assert.AreEqual(result.ServiceType, typeof(IService));
        }
コード例 #5
0
        public void Custom_Registration_With_Nulls_Returns_Invalid_Service_Registration()
        {
            ServiceRegistration result = Registration.Custom <IService>(null, null);

            Assert.IsNotNull(result);
            Assert.IsFalse(result.IsValid());

            Assert.AreEqual(result.ServiceType, typeof(IService));
        }
コード例 #6
0
        public void Keyed_Registration_With_Filter_Returns_Valid_Service_Registration()
        {
            ServiceRegistration result = Registration.Keyed <IService>(RegistrationFilters.DefaultFilter);

            Assert.IsNotNull(result);
            Assert.IsTrue(result.IsValid());

            Assert.AreEqual(result.ServiceType, typeof(IService));
        }
コード例 #7
0
        public void Registration_With_All_Properties_Is_Valid()
        {
            var instance = new ServiceRegistration
            {
                ServiceType         = typeof(object),
                RegistrationHandler = (locator, type) => { },
                TypeFilter          = (service, reg) => false
            };

            Assert.IsTrue(instance.IsValid());
        }
コード例 #8
0
        public void New_Instance_Is_Invalid()
        {
            var instance = new ServiceRegistration();

            Assert.IsFalse(instance.IsValid());
        }