public void TestToJsonWithoutImpersonationDoesNotHavePrn() {
      OAuth2JwtClaimset claimset = new OAuth2JwtClaimset();
      claimset.serviceAccountEmail = "serviceAccountEmail";
      claimset.scope = "scope";
      claimset.audience = "audience";
      claimset.expiry = 1;
      claimset.timestamp = 2;

      Assert.AreEqual("{\"iss\":\"serviceAccountEmail\", \"scope\":\"scope\", " +
          "\"aud\":\"audience\", \"exp\":1, \"iat\":2}", claimset.ToJson());
    }
        /// <summary>
        /// Builds a JWT claimset from the current builder settings.
        /// </summary>
        /// <returns>A JWT claimset</returns>
        public OAuth2JwtClaimset Build()
        {
            OAuth2JwtClaimset claimset = new OAuth2JwtClaimset();

            claimset.scope               = this.scope;
            claimset.audience            = this.audience;
            claimset.serviceAccountEmail = this.serviceAccountEmail;
            claimset.impersonationEmail  = this.impersonationEmail;
            claimset.timestamp           = this.timestamp;
            claimset.expiry              = this.expiry;
            return(claimset);
        }
 /// <summary>
 /// Builds a JWT claimset from the current builder settings.
 /// </summary>
 /// <returns>A JWT claimset</returns>
 public OAuth2JwtClaimset Build() {
   OAuth2JwtClaimset claimset = new OAuth2JwtClaimset();
   claimset.scope = this.scope;
   claimset.audience = this.audience;
   claimset.serviceAccountEmail = this.serviceAccountEmail;
   claimset.impersonationEmail = this.impersonationEmail;
   claimset.timestamp = this.timestamp;
   claimset.expiry = this.expiry;
   return claimset;
 }