/// <summary> /// Setups the gate request. /// </summary> /// <param name="product">The product.</param> /// <param name="version">The product version.</param> /// <param name="market">The market.</param> /// <param name="environment">The environment.</param> /// <param name="gateUsers">The gate users.</param> /// <returns>Gate Request</returns> private static IGatedRequest SetupGateRequest(string product, string version, string market, string environment = "PreProduction", IEnumerable<GatedUser> gateUsers = null) { IGatedRequest gateRequest = new UnitTestGatedRequest() { CallingClient = new GatedClient { Name = product, ProductCode = new ProductCode(product), Version = ProductVersion.Parse(version) }, Environment = environment, Market = market, RequestedGateIds = null, Users = gateUsers }; return gateRequest; }
/// <summary> /// Setups the gated request. /// </summary> /// <param name="product">The product.</param> /// <param name="productVersion">The product version.</param> /// <param name="market">The market.</param> /// <param name="environment">The environment.</param> /// <param name="app">AppCode.</param> /// <param name="audienceGroup">Audience Group.</param> /// <param name="requestedGates">The requested gates.</param> /// <param name="blockedGates">The blocked gates.</param> /// <returns>Gated Request</returns> private static IGatedRequest SetupGatedRequest(string product, string productVersion, string market, string environment, int app, HashSet <string> audienceGroups = null, HashSet <string> requestedGates = null, HashSet <string> blockedGates = null, HashSet <string> cloudContext = null) { IGatedRequest gatedRequest = new UnitTestGatedRequest() { CallingClient = new GatedClient { Name = product, ProductCode = new ProductCode(product), Version = ProductVersion.Parse(productVersion), AppCode = app.ToString(), AudienceGroups = audienceGroups }, Environment = environment, Market = market, Users = null, RequestedGateIds = requestedGates, BlockedGateIds = blockedGates, CloudContexts = cloudContext }; return(gatedRequest); }