public void Generic__Can_resolve_a_validator_after_adding_the_type() { var serviceLocator = new TestServiceLocator(); var factory = new ServiceLocatorValidatorFactory(serviceLocator); var validatorType = typeof(TestItemValidator); factory.AddValidatorToBeResolved(validatorType); factory.GetValidator <TestItem>(); Assert.AreEqual(validatorType, serviceLocator.TypeThatWasResolved); }
public void Generic__Resolves_the_correct_type_when_multiple_validators_are_added() { var serviceLocator = new TestServiceLocator(); var factory = new ServiceLocatorValidatorFactory(serviceLocator); var validatorType = typeof(TestItemValidator); factory.AddValidatorToBeResolved(validatorType); factory.AddValidatorToBeResolved(typeof(SecondTestItemValidator)); factory.GetValidator <TestItem>(); Assert.AreEqual(validatorType, serviceLocator.TypeThatWasResolved); }