Skip to content

Commit a49accc

Browse files
committed
feat: add initial tests for .NET 9.0 SDK
1 parent 3a3ca75 commit a49accc

File tree

2 files changed

+48
-0
lines changed

2 files changed

+48
-0
lines changed

tests/DotNet90Test.php

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<?php
2+
3+
namespace Tests;
4+
5+
class DotNet80Test extends Base
6+
{
7+
protected string $sdkName = 'dotnet';
8+
protected string $sdkPlatform = 'server';
9+
protected string $sdkLanguage = 'dotnet';
10+
protected string $version = '0.0.1';
11+
12+
protected string $language = 'dotnet';
13+
protected string $class = 'Appwrite\SDK\Language\DotNet';
14+
protected array $build = [
15+
'mkdir -p tests/sdks/dotnet/test',
16+
'cp tests/languages/dotnet/Tests.cs tests/sdks/dotnet/test/Tests.cs',
17+
'cp tests/languages/dotnet/Tests90.csproj tests/sdks/dotnet/test/Tests.csproj',
18+
];
19+
protected string $command =
20+
'docker run --network="mockapi" --rm -v $(pwd):/app -w /app/tests/sdks/dotnet/test mcr.microsoft.com/dotnet/sdk:9.0-alpine3.19 dotnet test --verbosity normal --framework net9.0';
21+
22+
protected array $expectedOutput = [
23+
...Base::FOO_RESPONSES,
24+
...Base::BAR_RESPONSES,
25+
...Base::GENERAL_RESPONSES,
26+
...Base::UPLOAD_RESPONSES,
27+
...Base::ENUM_RESPONSES,
28+
...Base::EXCEPTION_RESPONSES,
29+
...Base::OAUTH_RESPONSES,
30+
...Base::QUERY_HELPER_RESPONSES,
31+
...Base::PERMISSION_HELPER_RESPONSES,
32+
...Base::ID_HELPER_RESPONSES
33+
];
34+
}

tests/languages/dotnet/Tests90.csproj

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
<PropertyGroup>
3+
<TargetFrameworks>net9.0</TargetFrameworks>
4+
<LangVersion>latest</LangVersion>
5+
<IsPackable>false</IsPackable>
6+
</PropertyGroup>
7+
<ItemGroup>
8+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.1.0" />
9+
<PackageReference Include="NUnit" Version="3.13.3" />
10+
<PackageReference Include="NUnit3TestAdapter" Version="4.2.1" />
11+
<PackageReference Include="coverlet.collector" Version="3.1.2" />
12+
<ProjectReference Include="../Appwrite/Appwrite.csproj" />
13+
</ItemGroup>
14+
</Project>

0 commit comments

Comments
 (0)