示例#1
0
        public async Task AppService_Update_ChangeProviderName_Test()
        {
            var setting = GetRequiredService <SampleSetting>();
            var dto     = new UpdateSettingModelDto
            {
                TypeFullName = typeof(SampleSetting).FullName,
                ProviderName = UserSettingValueProvider.ProviderName,
                Properties   = new List <UpdateSettingModelPropertyDto>
                {
                    new UpdateSettingModelPropertyDto
                    {
                        Name  = "Name",
                        Value = "Jack"
                    },
                    new UpdateSettingModelPropertyDto
                    {
                        Name  = "Age",
                        Value = "40"
                    },
                    new UpdateSettingModelPropertyDto
                    {
                        Name  = "MaritalStatus",
                        Value = "false"
                    },
                    new UpdateSettingModelPropertyDto
                    {
                        Name  = "Asset",
                        Value = "2000"
                    }
                }
            };

            await _settingModelAppService.UpdateAsync(dto);

            setting.Name.ShouldBe(SampleSetting.NameDefaultValue);
            setting.Age.ShouldBe(0);
            setting.MaritalStatus.ShouldBeFalse();
            setting.Asset.ShouldBe(0);

            setting.SetValueProviderName(UserSettingValueProvider.ProviderName);
            setting.Name.ShouldBe(dto.Properties[0].Value);
            setting.Age.ShouldBe(dto.Properties[1].Value.To <int>());
            setting.MaritalStatus.ShouldBe(dto.Properties[2].Value.To <bool>());
            setting.Asset.ShouldBe(dto.Properties[3].Value.To <double>());
        }
示例#2
0
        public async Task AppService_Update_Test()
        {
            var setting = GetRequiredService <SampleSetting>();
            var dto     = new UpdateSettingModelDto
            {
                TypeFullName = typeof(SampleSetting).FullName,
                ProviderName = TenantSettingValueProvider.ProviderName,
                Properties   = new List <UpdateSettingModelPropertyDto>
                {
                    new UpdateSettingModelPropertyDto
                    {
                        Name  = "Name",
                        Value = "Tom"
                    },
                    new UpdateSettingModelPropertyDto
                    {
                        Name  = "Age",
                        Value = "30"
                    },
                    new UpdateSettingModelPropertyDto
                    {
                        Name  = "MaritalStatus",
                        Value = "true"
                    },
                    new UpdateSettingModelPropertyDto
                    {
                        Name  = "Asset",
                        Value = "5000"
                    }
                }
            };
            await _settingModelAppService.UpdateAsync(dto);

            setting.Name.ShouldBe(dto.Properties[0].Value);
            setting.Age.ShouldBe(dto.Properties[1].Value.To <int>());
            setting.MaritalStatus.ShouldBe(dto.Properties[2].Value.To <bool>());
            setting.Asset.ShouldBe(dto.Properties[3].Value.To <double>());
        }
示例#3
0
 public async Task UpdateAsync(UpdateSettingModelDto input)
 {
     var sto = ObjectMapper.Map <UpdateSettingModelDto, SettingModelUpdateSto>(input);
     await _settingModelManager.UpdateAsync(sto);
 }