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>()); }
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>()); }
public async Task UpdateAsync(UpdateSettingModelDto input) { var sto = ObjectMapper.Map <UpdateSettingModelDto, SettingModelUpdateSto>(input); await _settingModelManager.UpdateAsync(sto); }