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_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);
            });
        }
        private void CheckEquality(DynamicPropertyValue v1, DynamicPropertyValue v2)
        {
            v1.ShouldNotBeNull();
            v2.ShouldNotBeNull();

            v1.DynamicPropertyId.ShouldBe(v2.DynamicPropertyId);
            v1.Value.ShouldBe(v2.Value);
        }