public void IHaveAValidationResolver()
        {
            INewsManagementNewsArticleService service = ScenarioContextManager.Get<INewsManagementNewsArticleService>("service");

            INewsManagementNewsArticleValidatorResolver newsManagementNewsArticleValidatorResolver = new NewsManagementNewsArticleValidatorResolver(
                () => new CreateNewsManagementNewsArticleValidator(),
                () => new UpdateNewsListNewsArticleValidator(service),
                () => new DeleteNewsListNewsArticleValidator());

            ScenarioContextManager.Set("validationResolver", newsManagementNewsArticleValidatorResolver);
        }
        public void Validate(string type)
        {
            INewsManagementNewsArticleValidatorResolver newsManagementNewsArticleValidatorResolver;

            newsManagementNewsArticleValidatorResolver = new NewsManagementNewsArticleValidatorResolver(
                () => new CreateNewsManagementNewsArticleValidator(),
                () => new RenameNewsManagementNewsArticleValidator(), 
                () => new DeleteNewsManagementNewsArticleValidator(),
                () => new UpdateContentNewsManagementNewsArticleValidator());

            NewsManagementNewsArticle item = GetNewsManagementNewsArticleTestObject();

            if (type == "creation")
                ScenarioContextManager.Set("validationResult", newsManagementNewsArticleValidatorResolver.CreateValidator().Validate(item));
            if (type == "renaming" || type == "reauthoring")
                ScenarioContextManager.Set("validationResult", newsManagementNewsArticleValidatorResolver.RenameValidator().Validate(item));
            if (type == "content update" || type == "reauthoring")
                ScenarioContextManager.Set("validationResult", newsManagementNewsArticleValidatorResolver.UpdateContentValidator().Validate(item));
            if (type == "deletion")
                ScenarioContextManager.Set("validationResult", newsManagementNewsArticleValidatorResolver.DeleteValidator().Validate(item));
        }