public async Task GetDomainWAFRuleAsync_ValidParameters_ExpectedResult()
        {
            _client.GetAsync <WAFRule>($"/ddosx/v1/domains/test-domain.co.uk/waf/rules/00000000-0000-0000-0000-000000000000")
            .Returns(new WAFRule()
            {
                ID = "00000000-0000-0000-0000-000000000000"
            });

            var ops  = new DomainWAFRuleOperations <WAFRule>(_client);
            var rule = await ops.GetDomainWAFRuleAsync("test-domain.co.uk", "00000000-0000-0000-0000-000000000000");

            Assert.AreEqual("00000000-0000-0000-0000-000000000000", rule.ID);
        }
 public async Task GetDomainWAFRuleAsync_InvalidWAFRuleID_ThrowsUKFastClientValidationException()
 {
     var ops = new DomainWAFRuleOperations <WAFRule>(null);
     await Assert.ThrowsExceptionAsync <UKFastClientValidationException>(() =>
                                                                         ops.GetDomainWAFRuleAsync("test-domain.co.uk", ""));
 }
 public async Task GetDomainWAFRuleAsync_InvalidDomainName_ThrowsUKFastClientValidationException()
 {
     var ops = new DomainWAFRuleOperations <WAFRule>(null);
     await Assert.ThrowsExceptionAsync <UKFastClientValidationException>(() =>
                                                                         ops.GetDomainWAFRuleAsync("", "00000000-0000-0000-0000-000000000000"));
 }