From a9216bd79e3f710cffd4c0d31d594ea05e32b345 Mon Sep 17 00:00:00 2001 From: GoldenBIOS Date: Wed, 15 Apr 2026 09:20:02 +0200 Subject: [PATCH] added test solution --- Chtn.CSharp.SDK.sln | 8 ++++- Services/AuthMethods.cs | 28 +++++++++--------- ... Csaba_SHITBOX_2026-04-09.15_08_33.coverage | Bin 0 -> 76513 bytes 3 files changed, 21 insertions(+), 15 deletions(-) create mode 100644 TestResults/6e99e38e-c9a0-4115-b55e-0e2d85a39b49/Bogár Roland Csaba_SHITBOX_2026-04-09.15_08_33.coverage diff --git a/Chtn.CSharp.SDK.sln b/Chtn.CSharp.SDK.sln index be76aee..b8eb3f5 100644 --- a/Chtn.CSharp.SDK.sln +++ b/Chtn.CSharp.SDK.sln @@ -1,10 +1,12 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 18 -VisualStudioVersion = 18.4.11626.88 stable +VisualStudioVersion = 18.4.11626.88 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Chtn.CSharp.SDK", "Chtn.CSharp.SDK.csproj", "{CE1ED0A8-C1D4-A4F2-A1F7-46A18938BB73}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Chtn.CSharp.SDK.Tests", "..\Chtn.CSharp.SDK.Tests\Chtn.CSharp.SDK.Tests.csproj", "{2E03EB2D-DE7C-443D-8713-33A6E77F48C0}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -15,6 +17,10 @@ Global {CE1ED0A8-C1D4-A4F2-A1F7-46A18938BB73}.Debug|Any CPU.Build.0 = Debug|Any CPU {CE1ED0A8-C1D4-A4F2-A1F7-46A18938BB73}.Release|Any CPU.ActiveCfg = Release|Any CPU {CE1ED0A8-C1D4-A4F2-A1F7-46A18938BB73}.Release|Any CPU.Build.0 = Release|Any CPU + {2E03EB2D-DE7C-443D-8713-33A6E77F48C0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2E03EB2D-DE7C-443D-8713-33A6E77F48C0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2E03EB2D-DE7C-443D-8713-33A6E77F48C0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2E03EB2D-DE7C-443D-8713-33A6E77F48C0}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/Services/AuthMethods.cs b/Services/AuthMethods.cs index 4e27e3d..2b7069d 100644 --- a/Services/AuthMethods.cs +++ b/Services/AuthMethods.cs @@ -33,45 +33,45 @@ namespace Chtn.CSharp.SDK.Services } public async Task GetAuthMethods(GetAuthMethodsReq req) => - await _apiClient.PostAsync("auth/get-auth-methods", req); + await _apiClient.PostAsync("user/authOptions", req); public async Task OtpSendCode(OtpPleSendCodeReq req) => - await _apiClient.PostAsync("auth/otp-send-code", req); + await _apiClient.PostAsync("v2/user/otpSendCode", req); public async Task OtpVerifyCode(OtpPleVerifyCodeReq req) => - await _apiClient.PostAsync("auth/otp-verify-code", req); + await _apiClient.PostAsync("v2/user/otpVerifyCode", req); public async Task LoginPasswordAuth(LoginPasswordAuthReq req) => - await _apiClient.PostAsync("auth/login-password-auth", req); + await _apiClient.PostAsync("v2/user/loginPasswordAuth", req); public async Task IsUsernameUsed(UnameUsageReq req) => - await _apiClient.PostAsync("auth/is-username-used", req); + await _apiClient.PostAsync("v2/user/unameUsage", req); public async Task IsEmailUsed(EmailUsageReq req) => - await _apiClient.PostAsync("auth/is-email-used", req); + await _apiClient.PostAsync("v2/user/emailUsage", req); public async Task PleSendVCode(PleSendVCodeReq req) => - await _apiClient.PostAsync("auth/ple-send-vcode", req); + await _apiClient.PostAsync("v2/user/pleSendVCode", req); public async Task PleVerifyCode(PleVerifyCodeReq req) => - await _apiClient.PostAsync("auth/ple-verify-code", req); + await _apiClient.PostAsync("v2/user/pleVerifyCode", req); public async Task FinishPLEAccount(FinishPleAccountReq req) => - await _apiClient.PostAsync("auth/finish-ple-account", req); + await _apiClient.PostAsync("v2/user/finishPLEAccount", req); public async Task LoginWithGoogle(LoginWithGoogleReq req) => - await _apiClient.PostAsync("auth/login-with-google", req); + await _apiClient.PostAsync("user/loginWithGoogle", req); public async Task LoginWithApple(LoginWithAppleReq req) => - await _apiClient.PostAsync("auth/login-with-apple", req); + await _apiClient.PostAsync("user/loginWithApple", req); public async Task Register(RegisterReq req) => - await _apiClient.PostAsync("auth/register", req); + await _apiClient.PostAsync("v2/user/register", req); public async Task ResetPassword(ResetPasswordReq req) => - await _apiClient.PostAsync("auth/reset-password", req); + await _apiClient.PostAsync("user/resetPassword", req); public async Task VerifyResetCode(VerifyPasswordResetReq req) => - await _apiClient.PostAsync("auth/verify-reset-code", req); + await _apiClient.PostAsync("user/verifyResetCode", req); } } \ No newline at end of file diff --git a/TestResults/6e99e38e-c9a0-4115-b55e-0e2d85a39b49/Bogár Roland Csaba_SHITBOX_2026-04-09.15_08_33.coverage b/TestResults/6e99e38e-c9a0-4115-b55e-0e2d85a39b49/Bogár Roland Csaba_SHITBOX_2026-04-09.15_08_33.coverage new file mode 100644 index 0000000000000000000000000000000000000000..b84ea63bb780074d2f0f0759f010d0221f68f424 GIT binary patch literal 76513 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