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);
        }