Skip to content

Commit 4ca4fee

Browse files
committed
Add environment cleanup tests for account management
1 parent 25ef46b commit 4ca4fee

File tree

3 files changed

+122
-9
lines changed

3 files changed

+122
-9
lines changed

Apps/W1/External File Storage - Azure Blob Service Connector/test/src/ExtAzureBlobServiceTest.Codeunit.al

+41-3
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ codeunit 144561 "Ext. Azure Blob Service Test"
2626

2727
// [When] Multiple accounts are registered
2828
for Index := 1 to 3 do begin
29-
SetBasicAccount(Index);
29+
SetBasicAccount();
3030

3131
Assert.IsTrue(ExtFileConnector.RegisterAccount(FileAccount), 'Failed to register account.');
3232
AccountIds[Index] := FileAccount."Account Id";
@@ -45,6 +45,44 @@ codeunit 144561 "Ext. Azure Blob Service Test"
4545
end;
4646
end;
4747

48+
49+
[Test]
50+
[Scope('OnPrem')]
51+
[HandlerFunctions('AccountRegisterPageHandler')]
52+
[TransactionModel(TransactionModel::AutoRollback)]
53+
procedure TestEnviromentCleanupDisablesAccounts()
54+
var
55+
FileAccount: Record "File Account";
56+
ExtSharePointAccount: Record "Ext. Blob Storage Account";
57+
ExtFileConnector: Codeunit "Ext. Blob Sto. Connector Impl.";
58+
EnvironmentTriggers: Codeunit "Environment Triggers";
59+
AccountIds: array[3] of Guid;
60+
Index: Integer;
61+
begin
62+
// [Scenario] Create multiple accounts
63+
Initialize();
64+
65+
// [When] Multiple accounts are registered
66+
for Index := 1 to 3 do begin
67+
SetBasicAccount();
68+
69+
Assert.IsTrue(ExtFileConnector.RegisterAccount(FileAccount), 'Failed to register account.');
70+
AccountIds[Index] := FileAccount."Account Id";
71+
72+
// [Then] Accounts are retrieved from the GetAccounts method
73+
FileAccount.DeleteAll();
74+
ExtFileConnector.GetAccounts(FileAccount);
75+
Assert.RecordCount(FileAccount, Index);
76+
end;
77+
78+
ExtSharePointAccount.SetRange(Disabled, true);
79+
Assert.IsTrue(ExtSharePointAccount.IsEmpty(), 'Accounts are already disabled.');
80+
81+
EnvironmentTriggers.OnAfterCopyEnvironmentPerCompany(0, Any.AlphabeticText(30), 1, Any.AlphabeticText(30));
82+
83+
Assert.IsFalse(ExtSharePointAccount.IsEmpty(), 'Accounts are not disabled.');
84+
end;
85+
4886
[Test]
4987
[Scope('OnPrem')]
5088
[HandlerFunctions('AccountRegisterPageHandler,AccountShowPageHandler')]
@@ -58,7 +96,7 @@ codeunit 144561 "Ext. Azure Blob Service Test"
5896

5997
// [Given] An file account
6098
Initialize();
61-
SetBasicAccount(1);
99+
SetBasicAccount();
62100
FileConnector.RegisterAccount(FileAccount);
63101

64102
// [When] The ShowAccountInformation method is invoked
@@ -75,7 +113,7 @@ codeunit 144561 "Ext. Azure Blob Service Test"
75113
ExtBlobStorageAccount.DeleteAll();
76114
end;
77115

78-
local procedure SetBasicAccount(Index: Integer)
116+
local procedure SetBasicAccount()
79117
begin
80118
FileAccountMock.Name(CopyStr(Any.AlphanumericText(250), 1, 250));
81119
FileAccountMock.StorageAccountName(CopyStr(Any.AlphanumericText(250), 1, 250));

Apps/W1/External File Storage - Azure File Service Connector/test/src/ExtAzureFileServiceTest.Codeunit.al

+41-3
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ codeunit 144571 "Ext. Azure File Service Test"
2626

2727
// [When] Multiple accounts are registered
2828
for Index := 1 to 3 do begin
29-
SetBasicAccount(Index);
29+
SetBasicAccount();
3030

3131
Assert.IsTrue(ExtFileConnector.RegisterAccount(FileAccount), 'Failed to register account.');
3232
AccountIds[Index] := FileAccount."Account Id";
@@ -45,6 +45,44 @@ codeunit 144571 "Ext. Azure File Service Test"
4545
end;
4646
end;
4747

48+
49+
[Test]
50+
[Scope('OnPrem')]
51+
[HandlerFunctions('AccountRegisterPageHandler')]
52+
[TransactionModel(TransactionModel::AutoRollback)]
53+
procedure TestEnviromentCleanupDisablesAccounts()
54+
var
55+
FileAccount: Record "File Account";
56+
ExtSharePointAccount: Record "Ext. File Share Account";
57+
ExtFileConnector: Codeunit "Ext. File Share Connector Impl";
58+
EnvironmentTriggers: Codeunit "Environment Triggers";
59+
AccountIds: array[3] of Guid;
60+
Index: Integer;
61+
begin
62+
// [Scenario] Create multiple accounts
63+
Initialize();
64+
65+
// [When] Multiple accounts are registered
66+
for Index := 1 to 3 do begin
67+
SetBasicAccount();
68+
69+
Assert.IsTrue(ExtFileConnector.RegisterAccount(FileAccount), 'Failed to register account.');
70+
AccountIds[Index] := FileAccount."Account Id";
71+
72+
// [Then] Accounts are retrieved from the GetAccounts method
73+
FileAccount.DeleteAll();
74+
ExtFileConnector.GetAccounts(FileAccount);
75+
Assert.RecordCount(FileAccount, Index);
76+
end;
77+
78+
ExtSharePointAccount.SetRange(Disabled, true);
79+
Assert.IsTrue(ExtSharePointAccount.IsEmpty(), 'Accounts are already disabled.');
80+
81+
EnvironmentTriggers.OnAfterCopyEnvironmentPerCompany(0, Any.AlphabeticText(30), 1, Any.AlphabeticText(30));
82+
83+
Assert.IsFalse(ExtSharePointAccount.IsEmpty(), 'Accounts are not disabled.');
84+
end;
85+
4886
[Test]
4987
[Scope('OnPrem')]
5088
[HandlerFunctions('AccountRegisterPageHandler,AccountShowPageHandler')]
@@ -58,7 +96,7 @@ codeunit 144571 "Ext. Azure File Service Test"
5896

5997
// [Given] An file account
6098
Initialize();
61-
SetBasicAccount(1);
99+
SetBasicAccount();
62100
FileConnector.RegisterAccount(FileAccount);
63101

64102
// [When] The ShowAccountInformation method is invoked
@@ -75,7 +113,7 @@ codeunit 144571 "Ext. Azure File Service Test"
75113
ExtFileShareAccount.DeleteAll();
76114
end;
77115

78-
local procedure SetBasicAccount(Index: Integer)
116+
local procedure SetBasicAccount()
79117
begin
80118
FileAccountMock.Name(CopyStr(Any.AlphanumericText(250), 1, 250));
81119
FileAccountMock.StorageAccountName(CopyStr(Any.AlphanumericText(250), 1, 250));

Apps/W1/External File Storage - SharePoint Connector/test/src/ExtSharePointConnectorTest.Codeunit.al

+40-3
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ codeunit 144581 "Ext. SharePoint Connector Test"
2626

2727
// [When] Multiple accounts are registered
2828
for Index := 1 to 3 do begin
29-
SetBasicAccount(Index);
29+
SetBasicAccount();
3030

3131
Assert.IsTrue(ExtFileConnector.RegisterAccount(FileAccount), 'Failed to register account.');
3232
AccountIds[Index] := FileAccount."Account Id";
@@ -45,6 +45,43 @@ codeunit 144581 "Ext. SharePoint Connector Test"
4545
end;
4646
end;
4747

48+
[Test]
49+
[Scope('OnPrem')]
50+
[HandlerFunctions('AccountRegisterPageHandler')]
51+
[TransactionModel(TransactionModel::AutoRollback)]
52+
procedure TestEnviromentCleanupDisablesAccounts()
53+
var
54+
FileAccount: Record "File Account";
55+
ExtSharePointAccount: Record "Ext. SharePoint Account";
56+
ExtFileConnector: Codeunit "Ext. SharePoint Connector Impl";
57+
EnvironmentTriggers: Codeunit "Environment Triggers";
58+
AccountIds: array[3] of Guid;
59+
Index: Integer;
60+
begin
61+
// [Scenario] Create multiple accounts
62+
Initialize();
63+
64+
// [When] Multiple accounts are registered
65+
for Index := 1 to 3 do begin
66+
SetBasicAccount();
67+
68+
Assert.IsTrue(ExtFileConnector.RegisterAccount(FileAccount), 'Failed to register account.');
69+
AccountIds[Index] := FileAccount."Account Id";
70+
71+
// [Then] Accounts are retrieved from the GetAccounts method
72+
FileAccount.DeleteAll();
73+
ExtFileConnector.GetAccounts(FileAccount);
74+
Assert.RecordCount(FileAccount, Index);
75+
end;
76+
77+
ExtSharePointAccount.SetRange(Disabled, true);
78+
Assert.IsTrue(ExtSharePointAccount.IsEmpty(), 'Accounts are already disabled.');
79+
80+
EnvironmentTriggers.OnAfterCopyEnvironmentPerCompany(0, Any.AlphabeticText(30), 1, Any.AlphabeticText(30));
81+
82+
Assert.IsFalse(ExtSharePointAccount.IsEmpty(), 'Accounts are not disabled.');
83+
end;
84+
4885
[Test]
4986
[Scope('OnPrem')]
5087
[HandlerFunctions('AccountRegisterPageHandler,AccountShowPageHandler')]
@@ -58,7 +95,7 @@ codeunit 144581 "Ext. SharePoint Connector Test"
5895

5996
// [Given] An file account
6097
Initialize();
61-
SetBasicAccount(1);
98+
SetBasicAccount();
6299
FileConnector.RegisterAccount(FileAccount);
63100

64101
// [When] The ShowAccountInformation method is invoked
@@ -75,7 +112,7 @@ codeunit 144581 "Ext. SharePoint Connector Test"
75112
ExtSharePointAccount.DeleteAll();
76113
end;
77114

78-
local procedure SetBasicAccount(Index: Integer)
115+
local procedure SetBasicAccount()
79116
begin
80117
FileAccountMock.Name(CopyStr(Any.AlphanumericText(250), 1, 250));
81118
FileAccountMock.SharePointUrl(CopyStr(Any.AlphanumericText(250), 1, 250));

0 commit comments

Comments
 (0)