public void Registration_With_ServiceType_Only_Is_Invalid() { var instance = new ServiceRegistration { ServiceType = typeof(object) }; Assert.IsFalse(instance.IsValid()); }
public void Registration_With_TypeFilter_Only_Is_Invalid() { var instance = new ServiceRegistration { TypeFilter = (service, reg) => false }; Assert.IsFalse(instance.IsValid()); }
public void Registration_With_RegistrationHandler_Only_Is_Invalid() { var instance = new ServiceRegistration { RegistrationHandler = (locator, type) => { } }; Assert.IsFalse(instance.IsValid()); }
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)); }
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)); }
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)); }
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()); }
public void New_Instance_Is_Invalid() { var instance = new ServiceRegistration(); Assert.IsFalse(instance.IsValid()); }