Exemplo n.º 1
0
        public async Task DeleteDomainWAFAsync_ValidParameters_ExpectedClientCall()
        {
            var ops = new DomainWAFOperations <WAF>(_client);
            await ops.DeleteDomainWAFAsync("test-domain.co.uk");

            await _client.Received().DeleteAsync("/ddosx/v1/domains/test-domain.co.uk/waf");
        }
Exemplo n.º 2
0
        public async Task UpdateDomainWAFAsync_InvalidDomainName_ThrowsUKFastClientValidationException()
        {
            var ops = new DomainWAFOperations <WAF>(null);

            await Assert.ThrowsExceptionAsync <UKFastClientValidationException>(() =>
                                                                                ops.UpdateDomainWAFAsync("", new UpdateWAFRequest()));
        }
Exemplo n.º 3
0
        public async Task UpdateDomainWAFAsync_ExpectedResult()
        {
            var req = new UpdateWAFRequest()
            {
                WAFMode = "On"
            };

            var ops = new DomainWAFOperations <WAF>(_client);
            await ops.UpdateDomainWAFAsync("test-domain.co.uk", req);

            await _client.Received()
            .PatchAsync($"/ddosx/v1/domains/test-domain.co.uk/waf", req);
        }
Exemplo n.º 4
0
        public async Task CreateDomainWAFAsync_ExpectedResult()
        {
            var req = new CreateWAFRequest()
            {
                WAFMode       = "On",
                ParanoiaLevel = "Medium"
            };

            var ops = new DomainWAFOperations <WAF>(_client);
            await ops.CreateDomainWAFAsync("test-domain.co.uk", req);

            await _client.Received().PostAsync($"/ddosx/v1/domains/test-domain.co.uk/waf", req);
        }
Exemplo n.º 5
0
        public async Task GetDomainWAFAsync_ValidParameters_ExpectedResult()
        {
            _client.GetAsync <WAF>($"/ddosx/v1/domains/test-domain.co.uk/waf")
            .Returns(new WAF()
            {
                Mode = "On"
            });

            var ops = new DomainWAFOperations <WAF>(_client);
            var waf = await ops.GetDomainWAFAsync("test-domain.co.uk");

            Assert.AreEqual("On", waf.Mode);
        }
Exemplo n.º 6
0
 public async Task GetDomainWAFAsync_InvalidDomainName_ThrowsUKFastClientValidationException()
 {
     var ops = new DomainWAFOperations <WAF>(null);
     await Assert.ThrowsExceptionAsync <UKFastClientValidationException>(() =>
                                                                         ops.GetDomainWAFAsync(""));
 }