public async Task <string> CreateDomainWAFRuleAsync(string domainName, CreateWAFRuleRequest req) { if (string.IsNullOrWhiteSpace(domainName)) { throw new UKFastClientValidationException("Invalid domain name"); } return((await Client.PostAsync <T>($"/ddosx/v1/domains/{domainName}/waf/rules", req)).ID); }
public async Task CreateDomainWAFRuleAsync_ExpectedResult() { var req = new CreateWAFRuleRequest() { URI = "test.html", IP = "1.2.3.4" }; _client.PostAsync <WAFRule>($"/ddosx/v1/domains/test-domain.co.uk/waf/rules", req).Returns(new WAFRule() { ID = "00000000-0000-0000-0000-000000000000" }); var ops = new DomainWAFRuleOperations <WAFRule>(_client); var ruleID = await ops.CreateDomainWAFRuleAsync("test-domain.co.uk", req); Assert.AreEqual("00000000-0000-0000-0000-000000000000", ruleID); }