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