And(/^the release has no marketing programs$/) do
  on(OA::ViewReleasePage) do |page|
    page.delete_first_marketing_program until page.no_marketing_programs?
  end
end

When(/^I create a new Marketing Drivers program$/) do
  on(OA::ViewReleasePage).add_marketing_programs
  on(OA::AddMarketingProgramPage) do |page|
    @marketing_program_fields = {
      info_point: "Marketing Blurb",
      description: "Test Description about Marketing Programs#{Time.stamp}",
      var_scope: "Public"
    }
    page.populate_fields_data(@marketing_program_fields)
  end
end

Then(/^I should see the correct data on the view marketing program info page$/) do
  on(OA::ViewMarketingProgramPage).check_populated_fields(@marketing_program_fields)
end

Then(/^I should see the new marketing program on the view release page$/) do
  on(OA::ViewReleasePage).verify_marketing_program_exists(@marketing_program_fields)
end
