Skip to content

Commit ca81a38

Browse files
authored
Merge pull request #2 from astar-development/features/add-some-tests
Features/add some tests
2 parents a0deb91 + 36c75f4 commit ca81a38

12 files changed

+98
-20
lines changed

src/AStar.Dev.Usage.Api.Client.Sdk/AStar.Dev.Usage.Api.Client.Sdk.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@
1818
<PackageLicenseFile>LICENSE</PackageLicenseFile>
1919
<PackageProjectUrl>https://github.com/astar-development/</PackageProjectUrl>
2020
<PackageReadmeFile>Readme.md</PackageReadmeFile>
21-
<PackageReleaseNotes>Initial creation.</PackageReleaseNotes>
21+
<PackageReleaseNotes>Add tests.</PackageReleaseNotes>
2222
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
2323
<RepositoryType>git</RepositoryType>
2424
<RepositoryUrl>https://github.com/astar-development/</RepositoryUrl>
2525
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
2626
<TargetFramework>net9.0</TargetFramework>
2727
<Title>AStar.Dev.Usage.Api.Client.SDK</Title>
28-
<Version>0.1.0</Version>
28+
<Version>0.1.1</Version>
2929
</PropertyGroup>
3030

3131
<ItemGroup>
@@ -36,7 +36,7 @@
3636

3737
<ItemGroup>
3838
<PackageReference Include="AStar.Dev.Api.Client.Sdk.Shared" Version="0.1.0"/>
39-
<PackageReference Include="AStar.Dev.Logging.Extensions" Version="0.5.1"/>
39+
<PackageReference Include="AStar.Dev.Logging.Extensions" Version="0.5.2"/>
4040
<PackageReference Include="AStar.Dev.Api.HealthChecks" Version="0.4.0"/>
4141
<PackageReference Include="AStar.Dev.Infrastructure.UsageDb" Version="0.1.0"/>
4242
<PackageReference Include="AStar.Dev.Technical.Debt.Reporting" Version="0.1.0"/>

src/AStar.Dev.Usage.Api.Client.Sdk/AStar.Dev.Usage.Api.Client.Sdk.xml

Lines changed: 5 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/AStar.Dev.Usage.Api.Client.Sdk/UsageApi/UsageApiClient.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
using System.Net.Http.Json;
1+
using System.Diagnostics.CodeAnalysis;
2+
using System.Net.Http.Json;
23
using System.Text.Json;
34
using AStar.Dev.Api.HealthChecks;
45
using AStar.Dev.Functional.Extensions;
@@ -16,6 +17,7 @@ namespace AStar.Dev.Usage.Api.Client.SDK.UsageApi;
1617
/// <param name="tokenAcquisitionService"></param>
1718
/// <param name="logger"></param>
1819
[Refactor(5, 10, "This class needs to be refactored / rewritten")]
20+
[ExcludeFromCodeCoverage]
1921
public sealed class UsageApiClient(HttpClient httpClient, ITokenAcquisition tokenAcquisitionService, ILoggerAstar<UsageApiClient> logger) : IApiClient
2022
{
2123
private static readonly JsonSerializerOptions JsonSerializerOptions = new(JsonSerializerDefaults.Web);

test/AStar.Dev.Usage.Api.Client.Sdk.Tests.Unit/AStar.Dev.Usage.Api.Client.Sdk.Tests.Unit.csproj

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
<ItemGroup>
1313
<PackageReference Include="coverlet.collector" Version="6.0.2"/>
14+
<PackageReference Include="JetBrains.Annotations" Version="2025.1.0-eap1" />
1415
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.12.0"/>
1516
<PackageReference Include="xunit" Version="2.9.2"/>
1617
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2"/>
@@ -26,4 +27,8 @@
2627
<Using Include="Shouldly"/>
2728
</ItemGroup>
2829

30+
<ItemGroup>
31+
<ProjectReference Include="..\..\src\AStar.Dev.Usage.Api.Client.Sdk\AStar.Dev.Usage.Api.Client.SDK.csproj" />
32+
</ItemGroup>
33+
2934
</Project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"hostName": "Host Doesnt Matter",
3+
"userName": "Username doesnt matter",
4+
"password": "You won\u0027t find it here...",
5+
"queueName": "Some Queue Name"
6+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
using AStar.Dev.Usage.Api.Client.SDK;
2+
using AStar.Dev.Utilities;
3+
using JetBrains.Annotations;
4+
5+
namespace AStar.Dev.Usage.Api.Client.Sdk.Tests.Unit;
6+
7+
[TestSubject(typeof(ApiUsageConfiguration))]
8+
public class ApiUsageConfigurationShould
9+
{
10+
[Fact]
11+
public void ContainTheExpectedConfigurationProperties()
12+
=> new ApiUsageConfiguration(){ HostName = "Host Doesnt Matter", Password = "You won't find it here...", QueueName = "Some Queue Name", UserName = "Username doesnt matter"}.ToJson().ShouldMatchApproved();
13+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using AStar.Dev.Usage.Api.Client.SDK;
2+
using JetBrains.Annotations;
3+
4+
namespace AStar.Dev.Usage.Api.Client.Sdk.Tests.Unit;
5+
6+
[TestSubject(typeof(Constants))]
7+
public class ConstantsShould
8+
{
9+
[Fact]
10+
public void ContainTheApiNamePropertyWithTheExpectedValue()
11+
=> Constants.ApiName.ShouldBe("AStar.Dev.Usage.Api");
12+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using AStar.Dev.Usage.Api.Client.SDK;
2+
using JetBrains.Annotations;
3+
using Microsoft.Extensions.Configuration;
4+
using Microsoft.Extensions.DependencyInjection;
5+
6+
namespace AStar.Dev.Usage.Api.Client.Sdk.Tests.Unit;
7+
8+
[TestSubject(typeof(ServiceCollectionExtensions))]
9+
public class ServiceCollectionExtensionsShould
10+
{
11+
12+
[Fact]
13+
public void AddTheExpectedServices()
14+
{
15+
16+
var configurationManager = new ConfigurationManager();
17+
var sut = new ServiceCollection();
18+
19+
_ = sut.AddApiConfiguration(configurationManager);
20+
21+
sut.Count.ShouldBe(7);
22+
}
23+
}

test/AStar.Dev.Usage.Api.Client.Sdk.Tests.Unit/UnitTest1.cs

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
using AStar.Dev.Usage.Api.Client.SDK.UsageApi;
2+
using JetBrains.Annotations;
3+
4+
namespace AStar.Dev.Usage.Api.Client.Sdk.Tests.Unit.UsageApi;
5+
6+
[TestSubject(typeof(UsageApiClient))]
7+
public class UsageApiClientShould
8+
{
9+
}

0 commit comments

Comments
 (0)