示例#1
0
        public void TestSerialization()
        {
            var sut = new NewZone();

            JsonHelper.GetSerializedKeys(sut).Should().BeEquivalentTo(new SortedSet <string> {
                "name", "jump_start", "type", "account"
            });
        }
示例#2
0
        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);
        }
示例#3
0
        /// <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));
        }