/// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The DFP user object running the code example.</param>
    public override void Run(DfpUser user) {
      // Get the CompanyService.
      CompanyService companyService =
          (CompanyService) user.GetService(DfpService.v201403.CompanyService);

      // Create an array to store local company objects.
      Company[] companies = new Company[5];

      for (int i = 0; i < 5; i++) {
        Company company = new Company();
        company.name = string.Format("Advertiser #{0}", i);
        company.type = CompanyType.ADVERTISER;
        companies[i] = company;
      }

      try {
        // Create the companies on the server.
        companies = companyService.createCompanies(companies);

        if (companies != null && companies.Length > 0) {
          foreach (Company company in companies) {
            Console.WriteLine("A company with ID = '{0}', name = '{1}' and type = '{2}' was" +
                " created.", company.id, company.name, company.type);
          }
        } else {
          Console.WriteLine("No companies created.");
        }
      } catch (Exception ex) {
        Console.WriteLine("Failed to create company. Exception says \"{0}\"", ex.Message);
      }
    }
    /// <summary>
    /// Create a test company for running further tests.
    /// </summary>
    /// <returns>A test company for running further tests.</returns>
    public Company CreateCompany(DfpUser user, CompanyType companyType) {
      CompanyService companyService = (CompanyService) user.GetService(
          DfpService.v201403.CompanyService);
      Company company = new Company();
      company.name = string.Format("Company #{0}", GetTimeStamp());
      company.type = companyType;

      return companyService.createCompanies(new Company[] {company})[0];
    }
    public void TestCreateCompanies() {
      Company company1 = new Company();
      company1.name = string.Format("Company #{0}", new TestUtils().GetTimeStamp());
      company1.type = CompanyType.ADVERTISER;

      Company company2 = new Company();
      company2.name = string.Format("Company #{0}", new TestUtils().GetTimeStamp());
      company2.type = CompanyType.ADVERTISER;

      Company[] newCompanies = null;
      Assert.DoesNotThrow(delegate() {
        newCompanies = companyService.createCompanies(new Company[] {company1, company2});
      });

      Assert.NotNull(newCompanies);
      Assert.AreEqual(newCompanies.Length, 2);

      Assert.AreEqual(company1.name, newCompanies[0].name);
      Assert.AreEqual(company1.type, newCompanies[0].type);
      Assert.AreEqual(company2.name, newCompanies[1].name);
      Assert.AreEqual(company2.type, newCompanies[1].type);
    }
 public void Init() {
   TestUtils utils = new TestUtils();
   companyService = (CompanyService) user.GetService(DfpService.v201403.CompanyService);
   testCompany1 = utils.CreateCompany(user, CompanyType.ADVERTISER);
   testCompany2 = utils.CreateCompany(user, CompanyType.ADVERTISER);
 }