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