public void TestSerialization() { var sut = new NewCustomHostname(); JsonHelper.GetSerializedKeys(sut).Should().BeEquivalentTo(new SortedSet <string> { "ssl", "hostname" }); }
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); }
/// <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)); }