public void TestSerialization() { var sut = new NewZone(); JsonHelper.GetSerializedKeys(sut).Should().BeEquivalentTo(new SortedSet <string> { "name", "jump_start", "type", "account" }); }
public async Task TestCreateZoneAsync() { var zone = ZoneTestData.Zones.First(); var newZone = new NewZone { Name = zone.Name, Type = zone.Type, Account = zone.Account, }; _wireMockServer .Given(Request.Create().WithPath($"/{ZoneEndpoints.Base}").UsingPost()) .RespondWith(Response.Create().WithStatusCode(200) .WithBody(WireMockResponseHelper.CreateTestResponse(zone))); using var client = new CloudFlareClient(WireMockConnection.ApiKeyAuthentication, _connectionInfo); var addZone = await client.Zones.AddAsync(newZone); addZone.Result.Should().BeEquivalentTo(zone); }
/// <inheritdoc /> public async Task <CloudFlareResult <Zone> > AddAsync(NewZone newZone, CancellationToken cancellationToken = default) { var requestUri = $"{ZoneEndpoints.Base}"; return(await Connection.PostAsync <Zone, NewZone>(requestUri, newZone, cancellationToken).ConfigureAwait(false)); }