public void SetupDeletePreCommandToDelete(string id) { INewsManagementNewsArticleService service = ScenarioContextManager.Get<INewsManagementNewsArticleService>("service"); INewsManagementNewsArticleValidatorResolver validationResolver = ScenarioContextManager.Get<INewsManagementNewsArticleValidatorResolver>("validationResolver"); IBus bus = ScenarioContextManager.Get<IBus>("bus"); DeletedNewsArticlePreCommand cmd = new DeletedNewsArticlePreCommand(bus, validationResolver, service); cmd.Bus = bus; cmd.Id = Guid.Parse(id); cmd.Execute(); ScenarioContextManager.Set("command", cmd); }
public void SetupPreCommand(string commandType) { INewsManagementNewsArticleService service = ScenarioContextManager.Get<INewsManagementNewsArticleService>("service"); INewsManagementNewsArticleValidatorResolver validationResolver = ScenarioContextManager.Get<INewsManagementNewsArticleValidatorResolver>("validationResolver"); IBus bus = ScenarioContextManager.Get<IBus>("bus"); NewsManagementNewsArticle item = GetNewsManagementNewsArticleTestObject(); if (commandType == "create") { CreatedNewsArticlePreCommand cmd = new CreatedNewsArticlePreCommand(bus, validationResolver); cmd.Bus = bus; cmd.Content = item.Content; cmd.CreatedBy = item.CreatedBy; cmd.Title = item.Title; ScenarioContextManager.Set("command", cmd); } else if (commandType == "rename") { RenameNewsArticleTitlePreCommand cmd = new RenameNewsArticleTitlePreCommand(bus, validationResolver, service); cmd.Bus = bus; cmd.Id = item.Id; cmd.NewTitle = item.Title; ScenarioContextManager.Set("command", cmd); } else if (commandType == "update content") { UpdateNewsArticleContentPreCommand cmd = new UpdateNewsArticleContentPreCommand(bus, validationResolver, service); cmd.Bus = bus; cmd.Id = item.Id; cmd.NewContent = item.Content; ScenarioContextManager.Set("command", cmd); } else if (commandType == "deletion") { DeletedNewsArticlePreCommand cmd = new DeletedNewsArticlePreCommand(bus, validationResolver, service); cmd.Bus = bus; cmd.Id = item.Id; ScenarioContextManager.Set("command", cmd); } }