コード例 #1
0
        public void TestSerialization()
        {
            var sut = new NewCustomHostname();

            JsonHelper.GetSerializedKeys(sut).Should().BeEquivalentTo(new SortedSet <string> {
                "ssl", "hostname"
            });
        }
コード例 #2
0
        public async Task TestAddCustomHostnameAsync()
        {
            var zone              = ZoneTestData.Zones.First();
            var customHostname    = CustomHostnameTestData.CustomHostnames.First();
            var newCustomHostname = new NewCustomHostname {
                Hostname = customHostname.Hostname, Ssl = SslTestData.Ssls.First()
            };

            _wireMockServer
            .Given(Request.Create().WithPath($"/{ZoneEndpoints.Base}/{zone.Id}/{CustomHostnameEndpoints.Base}").UsingPost())
            .RespondWith(Response.Create().WithStatusCode(200)
                         .WithBody(WireMockResponseHelper.CreateTestResponse(customHostname)));

            using var client = new CloudFlareClient(WireMockConnection.ApiKeyAuthentication, _connectionInfo);

            var addCustomHostname = await client.Zones.CustomHostnames.AddAsync(zone.Id, newCustomHostname);

            addCustomHostname.Result.Should().BeEquivalentTo(customHostname);
        }
コード例 #3
0
        /// <inheritdoc />
        public async Task <CloudFlareResult <CustomHostname> > AddAsync(string zoneId, NewCustomHostname customHostname, CancellationToken cancellationToken = default)
        {
            var requestUri = $"{ZoneEndpoints.Base}/{zoneId}/{CustomHostnameEndpoints.Base}";

            return(await Connection.PostAsync <CustomHostname, NewCustomHostname>(requestUri, customHostname, cancellationToken).ConfigureAwait(false));
        }