autorest.azure-functions-cs.../test/AutoRest.TestServer.Tests/body-boolean.cs

51 строка
1.7 KiB
C#

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
using System.Text.Json;
using System.Threading.Tasks;
using AutoRest.TestServer.Tests.Infrastructure;
using body_boolean;
using NUnit.Framework;
namespace AutoRest.TestServer.Tests
{
public class BooleanTests : TestServerTestBase
{
public BooleanTests(TestServerVersion version) : base(version, "bool") { }
[Test]
public Task GetBoolFalse() => Test(async (host, pipeline) =>
{
var result = await new BoolClient(ClientDiagnostics, pipeline, host).GetFalseAsync();
Assert.False(result.Value);
});
[Test]
public Task GetBoolInvalid() => Test((host, pipeline) =>
{
Assert.ThrowsAsync(Is.InstanceOf<JsonException>(), async () => await new BoolClient(ClientDiagnostics, pipeline, host).GetInvalidAsync());
});
[Test]
public Task GetBoolNull() => Test((host, pipeline) =>
{
// Empty response body
Assert.ThrowsAsync(Is.InstanceOf<JsonException>(), async () => await new BoolClient(ClientDiagnostics, pipeline, host).GetNullAsync());
});
[Test]
public Task GetBoolTrue() => Test(async (host, pipeline) =>
{
var result = await new BoolClient(ClientDiagnostics, pipeline, host).GetTrueAsync();
Assert.True(result.Value);
});
[Test]
public Task PutBoolFalse() => TestStatus(async (host, pipeline) => await new BoolClient(ClientDiagnostics, pipeline, host).PutFalseAsync());
[Test]
public Task PutBoolTrue() => TestStatus(async (host, pipeline) => await new BoolClient(ClientDiagnostics, pipeline, host).PutTrueAsync());
}
}