コード例 #1
0
        public async Task Should_Clean_Value_Async()
        {
            var dynamicParameter = CreateAndGetDynamicParameterWithTestPermission();

            var dynamicParameterValue = new DynamicParameterValue()
            {
                DynamicParameterId = dynamicParameter.Id,
                Value    = "Test",
                TenantId = AbpSession.TenantId
            };

            var dynamicParameterValue2 = new DynamicParameterValue()
            {
                DynamicParameterId = dynamicParameter.Id,
                Value    = "Test2",
                TenantId = AbpSession.TenantId
            };

            await WithUnitOfWorkAsync(async() =>
            {
                await _dynamicParameterValueManager.AddAsync(dynamicParameterValue);
                await _dynamicParameterValueManager.AddAsync(dynamicParameterValue2);
            });

            await RunAndCheckIfPermissionControlledAsync(async() =>
            {
                await _dynamicParameterValueManager.CleanValuesAsync(dynamicParameter.Id);
            });

            await WithUnitOfWorkAsync(async() =>
            {
                var entity = await _dynamicParameterValueManager.GetAllValuesOfDynamicParameterAsync(dynamicParameter.Id);
                entity.ShouldBeEmpty();
            });
        }