Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .config/dotnet-tools.json
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,13 @@
"dotnet-gitversion"
],
"rollForward": false
},
"dotnet-outdated-tool": {
"version": "4.8.1",
"commands": [
"dotnet-outdated"
],
"rollForward": false
}
}
}
2 changes: 1 addition & 1 deletion Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,4 @@
<PackageVersion Include="xunit.v3" Version="3.2.2" />
<PackageVersion Include="TIKSN-Framework" Version="5.7.2" />
</ItemGroup>
</Project>
</Project>

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,9 @@ public async Task CreateCompanyWithAdministratorAccessTokenAndUnlicensedCountryA
{
using var scope = _factory.Services.CreateScope();
var companyClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanyClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01JA1ZJAWF27S0J8Z2VJE7673Y.Tenant102.ADMIN1");
accessTokenContext.SetAccessToken("01JA1ZJAWF27S0J8Z2VJE7673Y.Tenant102.ADMIN1");
const string companyName = "Company-1412593541";

(await companyClient.CreateCompanyAsync(new CompanyModificationModel(companyName, "KZ"), TestContext.Current.CancellationToken)).ShouldFailWith(HttpStatusCode.UnprocessableEntity);
Expand All @@ -38,10 +38,10 @@ public async Task CreateCompanyWithAdministratorAccessTokenWithLicensedCountryAs
{
using var scope = _factory.Services.CreateScope();
var companyClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanyClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();
var licenseEasyStoreBucket = _factory.Services.GetRequiredService<IEasyStores>().ResolveBucket<long, object>("License");

transport.SetAuthorizationToken("Bearer", "01JA1ZJAWF27S0J8Z2VJE7673Y.Tenant101.ADMIN1");
accessTokenContext.SetAccessToken("01JA1ZJAWF27S0J8Z2VJE7673Y.Tenant101.ADMIN1");
const string companyName = "Company-1993954667";

await companyClient.CreateCompanyAsync(new CompanyModificationModel(companyName, "us"), TestContext.Current.CancellationToken);
Expand Down Expand Up @@ -70,9 +70,9 @@ public async Task CreateCompanyWithUserAccessTokenAsync()
{
using var scope = _factory.Services.CreateScope();
var companyClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanyClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01JA1ZJFK2J690FS0Q3TCX4P3F.Tenant101.User1");
accessTokenContext.SetAccessToken("01JA1ZJFK2J690FS0Q3TCX4P3F.Tenant101.User1");
const string companyName = "Company-144764445";

(await companyClient.CreateCompanyAsync(new CompanyModificationModel(companyName, "US"), TestContext.Current.CancellationToken)).ShouldFailWith(HttpStatusCode.Forbidden);
Expand All @@ -92,9 +92,9 @@ public async Task DeleteExistingCompanyWithDependenciesWithAdministratorAccessTo
{
using var scope = _factory.Services.CreateScope();
var companyClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanyClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01J9SJ94KK62JSRNQD7H70NCF7.Tenant1.ADMIN1");
accessTokenContext.SetAccessToken("01J9SJ94KK62JSRNQD7H70NCF7.Tenant1.ADMIN1");

(await companyClient.DeleteCompanyAsync(TestContext.Current.CancellationToken)).ShouldFailWith(HttpStatusCode.FailedDependency);
}
Expand All @@ -104,10 +104,10 @@ public async Task DeleteExistingCompanyWithoutDependenciesWithAdministratorAcces
{
using var scope = _factory.Services.CreateScope();
var companyClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanyClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();
var companyEasyStore = _factory.Services.GetRequiredService<IEasyStores>().Resolve<CompanyMongoEntity, long>();

transport.SetAuthorizationToken("Bearer", "01J9SJ94KK62JSRNQD7H70NCF7.Tenant3.ADMIN1");
accessTokenContext.SetAccessToken("01J9SJ94KK62JSRNQD7H70NCF7.Tenant3.ADMIN1");

companyEasyStore.Entities.Values.FirstOrDefault(x => string.Equals(x.Name, "Company3-1868946743", StringComparison.Ordinal)).ShouldNotBeNull();

Expand All @@ -121,9 +121,9 @@ public async Task DeleteExistingCompanyWithUserAccessTokenAsync()
{
using var scope = _factory.Services.CreateScope();
var companyClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanyClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01J9SJ94KK62JSRNQD7H70NCF7.Tenant1.User1");
accessTokenContext.SetAccessToken("01J9SJ94KK62JSRNQD7H70NCF7.Tenant1.User1");

(await companyClient.DeleteCompanyAsync(TestContext.Current.CancellationToken)).ShouldFailWith(HttpStatusCode.Forbidden);
}
Expand All @@ -133,9 +133,9 @@ public async Task DeleteMissingCompanyWithAdministratorAccessTokenAsync()
{
using var scope = _factory.Services.CreateScope();
var companyClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanyClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01J9SJ94KK62JSRNQD7H70NCF7.Tenant1000.ADMIN1");
accessTokenContext.SetAccessToken("01J9SJ94KK62JSRNQD7H70NCF7.Tenant1000.ADMIN1");

await Should.NotThrowAsync(async () =>
await companyClient.DeleteCompanyAsync(TestContext.Current.CancellationToken));
Expand Down Expand Up @@ -163,9 +163,9 @@ public async Task RetrieveExistingCompanyWithAccessTokenAsync()
{
using var scope = _factory.Services.CreateScope();
var companyClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanyClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01J9SJ94KK62JSRNQD7H70NCF7.Tenant1.User1");
accessTokenContext.SetAccessToken("01J9SJ94KK62JSRNQD7H70NCF7.Tenant1.User1");
var responseModel = (await companyClient.GetCompanyAsync(TestContext.Current.CancellationToken)).Unwrap();

responseModel.ShouldNotBeNull();
Expand All @@ -179,9 +179,9 @@ public async Task RetrieveMissingCompanyWithAccessTokenAsync()
{
using var scope = _factory.Services.CreateScope();
var companyClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanyClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01J9SXMEMR1GQ3EE3Q4A872GKD.Tenant1000.User1000");
accessTokenContext.SetAccessToken("01J9SXMEMR1GQ3EE3Q4A872GKD.Tenant1000.User1000");

(await companyClient.GetCompanyAsync(TestContext.Current.CancellationToken)).ShouldFailWith(HttpStatusCode.NotFound);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,9 @@ public async Task RetrieveCompanyLicenseWithAccessTokenAsync()
{
using var scope = _factory.Services.CreateScope();
var companyLicenseClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanyLicenseClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01JA1R22PNGNDJNP12A506EFWZ.Tenant1.User1");
accessTokenContext.SetAccessToken("01JA1R22PNGNDJNP12A506EFWZ.Tenant1.User1");

(await companyLicenseClient.GetLicenseAsync(TestContext.Current.CancellationToken)).ShouldFailWith(HttpStatusCode.UnprocessableEntity);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ public async Task CreateCompanyLicenseWithAdministratorAccessTokenAsync()

using var scope = _factory.Services.CreateScope();
var companyLicenseClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanyLicenseClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01JA1ZJAWF27S0J8Z2VJE7673Y.Tenant1.User1");
accessTokenContext.SetAccessToken("01JA1ZJAWF27S0J8Z2VJE7673Y.Tenant1.User1");
var licenseResponseModel = (await companyLicenseClient.GetLicenseAsync(TestContext.Current.CancellationToken)).Unwrap();

licenseResponseModel.ShouldNotBeNull();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@ public async Task CreateCompanySettingsWithAdministratorAccessTokenAsync()
{
using var scope = _factory.Services.CreateScope();
var settingsClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanySettingsClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01JA1ZJAWF27S0J8Z2VJE7673Y.Tenant3.ADMIN1");
accessTokenContext.SetAccessToken("01JA1ZJAWF27S0J8Z2VJE7673Y.Tenant3.ADMIN1");

const string colorSchemeId = "new-theme";

Expand All @@ -44,9 +44,9 @@ public async Task CreateCompanySettingsWithInvalidColorSchemeIdAsync()
{
using var scope = _factory.Services.CreateScope();
var settingsClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanySettingsClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01JA1ZJAWF27S0J8Z2VJE7673Y.Tenant4.ADMIN1");
accessTokenContext.SetAccessToken("01JA1ZJAWF27S0J8Z2VJE7673Y.Tenant4.ADMIN1");

// Test various invalid colorSchemeId formats
var invalidColorSchemeIds = new[]
Expand All @@ -73,7 +73,7 @@ public async Task CreateCompanySettingsWithValidColorSchemeIdFormatsAsync()
{
using var scope = _factory.Services.CreateScope();
var settingsClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanySettingsClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

// Test various valid colorSchemeId formats
var validTestCases = new[]
Expand All @@ -86,10 +86,11 @@ public async Task CreateCompanySettingsWithValidColorSchemeIdFormatsAsync()

foreach (var testCase in validTestCases)
{
transport.SetAuthorizationToken("Bearer", $"01JA1ZJAWF27S0J8Z2VJE7673Y.{testCase.Tenant}.ADMIN1");
accessTokenContext.SetAccessToken($"01JA1ZJAWF27S0J8Z2VJE7673Y.{testCase.Tenant}.ADMIN1");

const string companyName = "Company-1412593541";

var transport = scope.ServiceProvider.GetRequiredService<IHttpTransport>();
await transport.PostAsync<CompanyModificationModel>(
"/api/1.0/Company",
EndpointSecurity.RequireToken,
Expand All @@ -112,9 +113,9 @@ public async Task CreateDuplicateCompanySettingsAsync()
{
using var scope = _factory.Services.CreateScope();
var settingsClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanySettingsClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01JB0QS2K6SA4KYD8S920W7DMG.Tenant1.ADMIN1");
accessTokenContext.SetAccessToken("01JB0QS2K6SA4KYD8S920W7DMG.Tenant1.ADMIN1");

// Try to create company settings for a company that already has settings
(await settingsClient.CreateCompanySettingsAsync(
Expand All @@ -126,9 +127,9 @@ public async Task DeleteExistingCompanySettingsAsync()
{
using var scope = _factory.Services.CreateScope();
var settingsClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanySettingsClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01JB0RAH24ZJBA53AJF5F5MMZX.Tenant2.ADMIN1");
accessTokenContext.SetAccessToken("01JB0RAH24ZJBA53AJF5F5MMZX.Tenant2.ADMIN1");

await settingsClient.DeleteCompanySettingsAsync(TestContext.Current.CancellationToken);

Expand All @@ -140,9 +141,9 @@ public async Task DeleteNonExistentCompanySettingsAsync()
{
using var scope = _factory.Services.CreateScope();
var settingsClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanySettingsClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01JA1ZJAWF27S0J8Z2VJE7673Y.Tenant1000.ADMIN1");
accessTokenContext.SetAccessToken("01JA1ZJAWF27S0J8Z2VJE7673Y.Tenant1000.ADMIN1");

(await settingsClient.DeleteCompanySettingsAsync(TestContext.Current.CancellationToken)).ShouldFailWith(HttpStatusCode.NotFound);
}
Expand All @@ -154,9 +155,9 @@ public async Task GetExistingCompanySettingsAsync()
{
using var scope = _factory.Services.CreateScope();
var settingsClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanySettingsClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01JB0QS2K6SA4KYD8S920W7DMG.Tenant1.User1");
accessTokenContext.SetAccessToken("01JB0QS2K6SA4KYD8S920W7DMG.Tenant1.User1");

var responseModel = (await settingsClient.GetCompanySettingsAsync(TestContext.Current.CancellationToken)).Unwrap();

Expand All @@ -170,9 +171,9 @@ public async Task GetNonExistentCompanySettingsAsync()
{
using var scope = _factory.Services.CreateScope();
var settingsClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanySettingsClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01JA1ZJAWF27S0J8Z2VJE7673Y.Tenant1000.User1");
accessTokenContext.SetAccessToken("01JA1ZJAWF27S0J8Z2VJE7673Y.Tenant1000.User1");

(await settingsClient.GetCompanySettingsAsync(TestContext.Current.CancellationToken)).ShouldFailWith(HttpStatusCode.NotFound);
}
Expand All @@ -188,9 +189,9 @@ public async Task UpdateExistingCompanySettingsAsync()
{
using var scope = _factory.Services.CreateScope();
var settingsClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanySettingsClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01JB0QS2K6SA4KYD8S920W7DMG.Tenant1.ADMIN1");
accessTokenContext.SetAccessToken("01JB0QS2K6SA4KYD8S920W7DMG.Tenant1.ADMIN1");

const string newColorSchemeId = "updated-theme";

Expand All @@ -208,9 +209,9 @@ public async Task UpdateNonExistentCompanySettingsAsync()
{
using var scope = _factory.Services.CreateScope();
var settingsClient = scope.ServiceProvider.GetRequiredService<IClients>().CompanySettingsClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01JA1ZJAWF27S0J8Z2VJE7673Y.Tenant1000.ADMIN1");
accessTokenContext.SetAccessToken("01JA1ZJAWF27S0J8Z2VJE7673Y.Tenant1000.ADMIN1");

(await settingsClient.UpdateCompanySettingsAsync(
new CompanySettingsModificationModel("new-theme"), TestContext.Current.CancellationToken)).ShouldFailWith(HttpStatusCode.NotFound);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ public async Task CreateAndListDepartmentsAsync()
using var scope = _factory.Services.CreateScope();
var departmentClient = scope.ServiceProvider.GetRequiredService<IClients>().DepartmentClient;
var employeeClient = scope.ServiceProvider.GetRequiredService<IClients>().EmployeeClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01JMV0XC70JH9GC8P9M6SYYYAK.Tenant1.ADMIN420425736");
accessTokenContext.SetAccessToken("01JMV0XC70JH9GC8P9M6SYYYAK.Tenant1.ADMIN420425736");

const string firstName = "First35292075";
const string lastName = "Last35292075";
Expand Down Expand Up @@ -81,9 +81,9 @@ public async Task DeleteExistingDepartmentWithoutDependenciesWithAdministratorAc
using var scope = _factory.Services.CreateScope();
var departmentClient = scope.ServiceProvider.GetRequiredService<IClients>().DepartmentClient;
var employeeClient = scope.ServiceProvider.GetRequiredService<IClients>().EmployeeClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01JMV0XC70JH9GC8P9M6SYYYAK.Tenant1.ADMIN430851539");
accessTokenContext.SetAccessToken("01JMV0XC70JH9GC8P9M6SYYYAK.Tenant1.ADMIN430851539");

await employeeClient.CreateEmployeeAsync(new EmployeeModificationModel(firstName, lastName, fullName), TestContext.Current.CancellationToken);

Expand Down Expand Up @@ -123,9 +123,9 @@ public async Task UpdateExistingDepartmentWithAdministratorAccessTokenAsync()
using var scope = _factory.Services.CreateScope();
var departmentClient = scope.ServiceProvider.GetRequiredService<IClients>().DepartmentClient;
var employeeClient = scope.ServiceProvider.GetRequiredService<IClients>().EmployeeClient;
var transport = (TestHttpTransport)scope.ServiceProvider.GetRequiredService<IHttpTransport>();
var accessTokenContext = scope.ServiceProvider.GetRequiredService<IAccessTokenContext>();

transport.SetAuthorizationToken("Bearer", "01JMV0XC70JH9GC8P9M6SYYYAK.Tenant1.ADMIN604735919");
accessTokenContext.SetAccessToken("01JMV0XC70JH9GC8P9M6SYYYAK.Tenant1.ADMIN604735919");

await employeeClient.CreateEmployeeAsync(new EmployeeModificationModel(firstName, lastName, fullName), TestContext.Current.CancellationToken);

Expand Down
Loading
Loading