Skip to content

Commit

Permalink
fix(test): fixed leaderboard integration test
Browse files Browse the repository at this point in the history
  • Loading branch information
Rinardi Sarean committed May 23, 2023
1 parent dcdb33e commit 04bf02d
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 3 deletions.
36 changes: 34 additions & 2 deletions AccelByte.Sdk.Tests/Services/LeaderboardTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
using AccelByte.Sdk.Api;

using AccelByte.Sdk.Api.Leaderboard.Model;
using AccelByte.Sdk.Api.Social.Model;

namespace AccelByte.Sdk.Tests.Services
{
Expand All @@ -26,15 +27,40 @@ public void LeaderboardServiceTests()
if (_Sdk == null)
return;

DisableRetry();

string stat_code = "csharpserversdkteststat" + Guid.NewGuid().ToString().Substring(0, 6);
string leaderboard_code = "csharpsdklbtest" + Guid.NewGuid().ToString().Substring(0, 6);
string start_time = DateTime.Now.AddMonths(1).ToString("yyyy-MM-dd'T'HH:mm:ss.ffK");

// Create a stat code first
StatCreate createStat = new StatCreate()
{
Name = "CSharp Server SDK Test Stat",
Description = "CSharp server sdk integration test.",
StatCode = stat_code,
SetBy = "SERVER",
Minimum = 0.0,
Maximum = 100.0,
DefaultValue = 50.0,
IncrementOnly = true,
SetAsGlobal = false,
Tags = new List<string>() { "csharp", "server_sdk", "test" }
};

StatInfo? cStat = _Sdk.Social.StatConfiguration.CreateStatOp
.SetBody(createStat)
.Execute(_Sdk.Namespace);
Assert.IsNotNull(cStat);
if (cStat != null)
Assert.AreEqual("CSharp Server SDK Test Stat", cStat.Name);

#region Create a leaderboard
ModelsLeaderboardConfigReq newLeaderboard = new ModelsLeaderboardConfigReq()
{
LeaderboardCode = leaderboard_code,
Name = "CSharp SDK Leaderboard Test",
StatCode = "1",
StatCode = stat_code,
SeasonPeriod = 36,
Descending = false,
StartTime = start_time,
Expand Down Expand Up @@ -73,7 +99,7 @@ public void LeaderboardServiceTests()
ModelsUpdateLeaderboardConfigReq updateLeaderboard = new ModelsUpdateLeaderboardConfigReq()
{
Name = "CSharp SDK Leaderboard Test",
StatCode = "1",
StatCode = stat_code,
StartTime = start_time,
SeasonPeriod = 40
};
Expand All @@ -96,6 +122,12 @@ public void LeaderboardServiceTests()
.Execute(leaderboard_code, _Sdk.Namespace);
Assert.IsNotNull(dcLeaderboard);
Assert.IsTrue(dcLeaderboard!.IsDeleted!);

//Last, delete the stat code
_Sdk.Social.StatConfiguration.DeleteStatOp
.Execute(_Sdk.Namespace, stat_code);

ResetPolicy();
}
}
}
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
## [v0.35.0]
### chore
- **jenkinsfile:** update generate spec target

### fix
- **tests:** fixed leaderboard integration test

<a name="v0.34.0"></a>
## [v0.34.0]
Expand Down

0 comments on commit 04bf02d

Please sign in to comment.