Skip to content

Commit b8a0618

Browse files
authored
Merge pull request #23780 from abpframework/auto-merge/rel-9-3/3986
Merge branch dev with rel-9.3
2 parents 7840eee + 8a574e2 commit b8a0618

File tree

7 files changed

+37
-22
lines changed

7 files changed

+37
-22
lines changed

modules/feature-management/src/Volo.Abp.FeatureManagement.Domain/Volo/Abp/FeatureManagement/FeatureManagementStore.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@ public virtual async Task SetAsync(string name, string value, string providerNam
4242
if (featureValue == null)
4343
{
4444
featureValue = new FeatureValue(GuidGenerator.Create(), name, value, providerName, providerKey);
45-
await FeatureValueRepository.InsertAsync(featureValue);
45+
await FeatureValueRepository.InsertAsync(featureValue, true);
4646
}
4747
else
4848
{
4949
featureValue.Value = value;
50-
await FeatureValueRepository.UpdateAsync(featureValue);
50+
await FeatureValueRepository.UpdateAsync(featureValue, true);
5151
}
5252

5353
await Cache.SetAsync(CalculateCacheKey(name, providerName, providerKey), new FeatureValueCacheItem(featureValue?.Value), considerUow: true);
@@ -59,7 +59,7 @@ public virtual async Task DeleteAsync(string name, string providerName, string p
5959
var featureValues = await FeatureValueRepository.FindAllAsync(name, providerName, providerKey);
6060
foreach (var featureValue in featureValues)
6161
{
62-
await FeatureValueRepository.DeleteAsync(featureValue);
62+
await FeatureValueRepository.DeleteAsync(featureValue, true);
6363
await Cache.RemoveAsync(CalculateCacheKey(name, providerName, providerKey), considerUow: true);
6464
}
6565
}

modules/feature-management/test/Volo.Abp.FeatureManagement.TestBase/Volo/Abp/FeatureManagement/FeatureManagementStore_Tests.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -135,8 +135,6 @@ await FeatureManagementStore.DeleteAsync(TestFeatureDefinitionProvider.SocialLog
135135
EditionFeatureValueProvider.ProviderName,
136136
TestEditionIds.Regular.ToString());
137137

138-
await uow.SaveChangesAsync();
139-
140138
// Assert
141139
(await FeatureManagementStore.GetOrNullAsync(TestFeatureDefinitionProvider.SocialLogins,
142140
EditionFeatureValueProvider.ProviderName,

modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionManagementProvider.cs

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,8 @@ protected virtual async Task GrantAsync(string name, string providerKey)
7070
return;
7171
}
7272

73-
await PermissionGrantRepository.InsertAsync(
74-
new PermissionGrant(
75-
GuidGenerator.Create(),
76-
name,
77-
Name,
78-
providerKey,
79-
CurrentTenant.Id
80-
)
81-
);
73+
permissionGrant = new PermissionGrant(GuidGenerator.Create(), name, Name, providerKey, CurrentTenant.Id);
74+
await PermissionGrantRepository.InsertAsync(permissionGrant, true);
8275
}
8376

8477
protected virtual async Task RevokeAsync(string name, string providerKey)
@@ -89,6 +82,6 @@ protected virtual async Task RevokeAsync(string name, string providerKey)
8982
return;
9083
}
9184

92-
await PermissionGrantRepository.DeleteAsync(permissionGrant);
85+
await PermissionGrantRepository.DeleteAsync(permissionGrant, true);
9386
}
9487
}

modules/permission-management/src/Volo.Abp.PermissionManagement.Domain/Volo/Abp/PermissionManagement/PermissionManager.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -184,15 +184,15 @@ await Cache.RemoveAsync(
184184
}
185185

186186
permissionGrant.ProviderKey = providerKey;
187-
return await PermissionGrantRepository.UpdateAsync(permissionGrant);
187+
return await PermissionGrantRepository.UpdateAsync(permissionGrant, true);
188188
}
189189

190190
public virtual async Task DeleteAsync(string providerName, string providerKey)
191191
{
192192
var permissionGrants = await PermissionGrantRepository.GetListAsync(providerName, providerKey);
193193
foreach (var permissionGrant in permissionGrants)
194194
{
195-
await PermissionGrantRepository.DeleteAsync(permissionGrant);
195+
await PermissionGrantRepository.DeleteAsync(permissionGrant, true);
196196
}
197197
}
198198

modules/permission-management/test/Volo.Abp.PermissionManagement.Domain.Tests/Volo/Abp/PermissionManagement/PermissionManager_Tests.cs

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ await _permissionManager.SetAsync(
134134
"Test",
135135
true);
136136
}
137-
137+
138138
[Fact]
139139
public async Task Set_Should_Throw_Exception_If_Provider_Not_Found()
140140
{
@@ -146,7 +146,7 @@ await _permissionManager.SetAsync(
146146
"Test",
147147
true);
148148
});
149-
149+
150150
exception.Message.ShouldBe("Unknown permission management provider: UndefinedProvider");
151151
}
152152

@@ -165,4 +165,20 @@ await _permissionGrantRepository.InsertAsync(new PermissionGrant(
165165
await _permissionManager.UpdateProviderKeyAsync(permissionGrant, "NewProviderKey");
166166
(await _permissionGrantRepository.FindAsync("MyPermission1", "Test", "NewProviderKey")).ShouldNotBeNull();
167167
}
168+
169+
[Fact]
170+
public async Task DeleteAsync()
171+
{
172+
await _permissionGrantRepository.InsertAsync(new PermissionGrant(
173+
Guid.NewGuid(),
174+
"MyPermission1",
175+
"Test",
176+
"Test")
177+
);
178+
var permissionGrant = await _permissionGrantRepository.FindAsync("MyPermission1", "Test", "Test");
179+
permissionGrant.ProviderKey.ShouldBe("Test");
180+
181+
await _permissionManager.DeleteAsync("Test","Test");
182+
(await _permissionGrantRepository.FindAsync("MyPermission1", "Test", "Test")).ShouldBeNull();
183+
}
168184
}

modules/setting-management/src/Volo.Abp.SettingManagement.Domain/Volo/Abp/SettingManagement/SettingManagementStore.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,12 @@ public virtual async Task SetAsync(string name, string value, string providerNam
4141
if (setting == null)
4242
{
4343
setting = new Setting(GuidGenerator.Create(), name, value, providerName, providerKey);
44-
await SettingRepository.InsertAsync(setting);
44+
await SettingRepository.InsertAsync(setting, true);
4545
}
4646
else
4747
{
4848
setting.Value = value;
49-
await SettingRepository.UpdateAsync(setting);
49+
await SettingRepository.UpdateAsync(setting, true);
5050
}
5151

5252
await Cache.SetAsync(CalculateCacheKey(name, providerName, providerKey), new SettingCacheItem(setting?.Value), considerUow: true);
@@ -64,7 +64,7 @@ public virtual async Task DeleteAsync(string name, string providerName, string p
6464
var setting = await SettingRepository.FindAsync(name, providerName, providerKey);
6565
if (setting != null)
6666
{
67-
await SettingRepository.DeleteAsync(setting);
67+
await SettingRepository.DeleteAsync(setting, true);
6868
await Cache.RemoveAsync(CalculateCacheKey(name, providerName, providerKey), considerUow: true);
6969
}
7070
}

modules/setting-management/test/Volo.Abp.SettingManagement.Tests/Volo/Abp/SettingManagement/SettingManagementStore_Tests.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,14 @@ public async Task Set_In_UnitOfWork_Should_Be_Consistent()
6666

6767
var valueAfterSet = await _settingManagementStore.GetOrNullAsync("MySetting1", GlobalSettingValueProvider.ProviderName, null);
6868
valueAfterSet.ShouldBe("43");
69+
70+
await _settingManagementStore.DeleteAsync("MySetting1", GlobalSettingValueProvider.ProviderName, null);
71+
72+
var values = await _settingManagementStore.GetListAsync(["MySetting1"], GlobalSettingValueProvider.ProviderName, null);
73+
74+
var settingValue = values.FirstOrDefault(x => x.Name == "MySetting1");
75+
settingValue.ShouldNotBeNull();
76+
settingValue.Value.ShouldBeNull();
6977
}
7078
}
7179

0 commit comments

Comments
 (0)