public async Task Should_Delete_Value_Async()
        {
            var dynamicProperty = CreateAndGetDynamicPropertyWithTestPermission();

            var dynamicPropertyValue = new DynamicPropertyValue()
            {
                DynamicPropertyId = dynamicProperty.Id,
                Value             = "Test",
                TenantId          = AbpSession.TenantId
            };

            await WithUnitOfWorkAsync(async() => { await _dynamicPropertyValueManager.AddAsync(dynamicPropertyValue); });

            await RunAndCheckIfPermissionControlledAsync(async() => { await _dynamicPropertyValueManager.DeleteAsync(dynamicPropertyValue.Id); });

            await WithUnitOfWorkAsync(async() =>
            {
                try
                {
                    var entity = await _dynamicPropertyValueManager.GetAsync(dynamicPropertyValue.Id);
                    entity.ShouldBeNull();
                }
                catch (EntityNotFoundException)
                {
                }
            });
        }
        public void Should_Update_Value()
        {
            var dynamicProperty = CreateAndGetDynamicPropertyWithTestPermission();

            var dynamicPropertyValue = new DynamicPropertyValue()
            {
                DynamicPropertyId = dynamicProperty.Id,
                Value             = "Test",
                TenantId          = AbpSession.TenantId
            };

            WithUnitOfWork(() => { _dynamicPropertyValueManager.Add(dynamicPropertyValue); });

            WithUnitOfWork(() =>
            {
                dynamicPropertyValue = _dynamicPropertyValueManager.Get(dynamicPropertyValue.Id);
                dynamicPropertyValue.ShouldNotBeNull();
            });

            dynamicPropertyValue.Value = "Test2";

            RunAndCheckIfPermissionControlled(() => { _dynamicPropertyValueManager.Update(dynamicPropertyValue); });

            WithUnitOfWork(() =>
            {
                var entity = _dynamicPropertyValueManager.Get(dynamicPropertyValue.Id);
                entity.Value.ShouldBe("Test2");
                entity.DynamicPropertyId.ShouldBe(dynamicProperty.Id);
            });
        }
        public async Task Should_Clean_Value_Async()
        {
            var dynamicProperty = CreateAndGetDynamicPropertyWithTestPermission();

            var dynamicPropertyValue = new DynamicPropertyValue()
            {
                DynamicPropertyId = dynamicProperty.Id,
                Value             = "Test",
                TenantId          = AbpSession.TenantId
            };

            var dynamicPropertyValue2 = new DynamicPropertyValue()
            {
                DynamicPropertyId = dynamicProperty.Id,
                Value             = "Test2",
                TenantId          = AbpSession.TenantId
            };

            await WithUnitOfWorkAsync(async() =>
            {
                await _dynamicPropertyValueManager.AddAsync(dynamicPropertyValue);
                await _dynamicPropertyValueManager.AddAsync(dynamicPropertyValue2);
            });

            await RunAndCheckIfPermissionControlledAsync(async() => { await _dynamicPropertyValueManager.CleanValuesAsync(dynamicProperty.Id); });

            await WithUnitOfWorkAsync(async() =>
            {
                var entity = await _dynamicPropertyValueManager.GetAllValuesOfDynamicPropertyAsync(dynamicProperty.Id);
                entity.ShouldBeEmpty();
            });
        }
        public async Task Should_Update_Value_Async()
        {
            var dynamicProperty = CreateAndGetDynamicPropertyWithTestPermission();

            var dynamicPropertyValue = new DynamicPropertyValue()
            {
                DynamicPropertyId = dynamicProperty.Id,
                Value             = "Test",
                TenantId          = AbpSession.TenantId
            };

            await WithUnitOfWorkAsync(async() => { await _dynamicPropertyValueManager.AddAsync(dynamicPropertyValue); });

            await WithUnitOfWorkAsync(async() =>
            {
                dynamicPropertyValue = await _dynamicPropertyValueManager.GetAsync(dynamicPropertyValue.Id);
                dynamicPropertyValue.ShouldNotBeNull();
            });

            dynamicPropertyValue.Value = "Test2";

            await RunAndCheckIfPermissionControlledAsync(async() => { await _dynamicPropertyValueManager.UpdateAsync(dynamicPropertyValue); });

            await WithUnitOfWorkAsync(async() =>
            {
                var entity = await _dynamicPropertyValueManager.GetAsync(dynamicPropertyValue.Id);
                entity.Value.ShouldBe("Test2");
                entity.DynamicPropertyId.ShouldBe(dynamicProperty.Id);
            });
        }
        public void Should_Clean_Value()
        {
            var dynamicProperty = CreateAndGetDynamicPropertyWithTestPermission();

            var dynamicPropertyValue = new DynamicPropertyValue()
            {
                DynamicPropertyId = dynamicProperty.Id,
                Value             = "Test",
                TenantId          = AbpSession.TenantId
            };

            var dynamicPropertyValue2 = new DynamicPropertyValue()
            {
                DynamicPropertyId = dynamicProperty.Id,
                Value             = "Test2",
                TenantId          = AbpSession.TenantId
            };

            WithUnitOfWork(() =>
            {
                _dynamicPropertyValueManager.Add(dynamicPropertyValue);
                _dynamicPropertyValueManager.Add(dynamicPropertyValue2);
            });

            RunAndCheckIfPermissionControlled(() => { _dynamicPropertyValueManager.CleanValues(dynamicProperty.Id); });

            WithUnitOfWork(() =>
            {
                var entity = _dynamicPropertyValueManager.GetAllValuesOfDynamicProperty(dynamicProperty.Id);
                entity.ShouldBeEmpty();
            });
        }
        public void Should_Delete_Value()
        {
            var dynamicProperty = CreateAndGetDynamicPropertyWithTestPermission();

            var dynamicPropertyValue = new DynamicPropertyValue()
            {
                DynamicPropertyId = dynamicProperty.Id,
                Value             = "Test",
                TenantId          = AbpSession.TenantId
            };

            WithUnitOfWork(() => { _dynamicPropertyValueManager.Add(dynamicPropertyValue); });

            RunAndCheckIfPermissionControlled(() => { _dynamicPropertyValueManager.Delete(dynamicPropertyValue.Id); });

            WithUnitOfWork(() =>
            {
                try
                {
                    var entity = _dynamicPropertyValueManager.Get(dynamicPropertyValue.Id);
                    entity.ShouldBeNull();
                }
                catch (EntityNotFoundException)
                {
                }
            });
        }
        private void CheckEquality(DynamicPropertyValue v1, DynamicPropertyValue v2)
        {
            v1.ShouldNotBeNull();
            v2.ShouldNotBeNull();

            v1.DynamicPropertyId.ShouldBe(v2.DynamicPropertyId);
            v1.Value.ShouldBe(v2.Value);
        }
Example #8
0
        /// <summary>
        /// 创建值
        /// </summary>
        public async Task DynamicPropertyTest2()
        {
            var contractProperty = await _dynamicPropertyManager.GetAsync("CompanyName");

            var yitai = new DynamicPropertyValue(contractProperty, "伊泰集团", 1);

            var zhujiang = new DynamicPropertyValue(contractProperty, "珠江投资管理集团", 1);

            await _dynamicPropertyValueManagerManager.AddAsync(yitai);

            await _dynamicPropertyValueManagerManager.AddAsync(zhujiang);
        }
        public void Should_Add_Value()
        {
            var dynamicProperty = CreateAndGetDynamicPropertyWithTestPermission();

            var dynamicPropertyValue = new DynamicPropertyValue()
            {
                DynamicPropertyId = dynamicProperty.Id,
                Value             = "Test",
                TenantId          = AbpSession.TenantId
            };

            RunAndCheckIfPermissionControlled(() => { _dynamicPropertyValueManager.Add(dynamicPropertyValue); });

            WithUnitOfWork(() =>
            {
                var entity = _dynamicPropertyValueManager.Get(dynamicPropertyValue.Id);
                CheckEquality(entity, dynamicPropertyValue);
            });
        }
        public async Task Should_Add_Value_Async()
        {
            var dynamicProperty = CreateAndGetDynamicPropertyWithTestPermission();

            var dynamicPropertyValue = new DynamicPropertyValue()
            {
                DynamicPropertyId = dynamicProperty.Id,
                Value             = "Test",
                TenantId          = AbpSession.TenantId
            };

            await RunAndCheckIfPermissionControlledAsync(async() => { await _dynamicPropertyValueManager.AddAsync(dynamicPropertyValue); });

            await WithUnitOfWorkAsync(async() =>
            {
                var entity = await _dynamicPropertyValueManager.GetAsync(dynamicPropertyValue.Id);
                CheckEquality(entity, dynamicPropertyValue);
            });
        }