Exemplo n.º 1
0
 public void ValueProviderName_Test()
 {
     _sampleSetting.GetValueProviderName().ShouldBe(TenantSettingValueProvider.ProviderName);
     Assert.Throws <ArgumentNullException>(() => _sampleSetting.SetValueProviderName("test"));
     Assert.Throws <ArgumentNullException>(() => _sampleSetting.SetValueProviderName(null));
     _sampleSetting.SetValueProviderName(UserSettingValueProvider.ProviderName);
     _sampleSetting.GetValueProviderName().ShouldBe(UserSettingValueProvider.ProviderName);
 }
Exemplo n.º 2
0
        public async Task Manager_Save_ChangeProviderName_Test()
        {
            var sto = new SampleSettingSto
            {
                Name          = "Tom",
                Age           = 30,
                MaritalStatus = true,
                Asset         = 5000
            };

            sto.SetSettingProviderName("test");
            await Assert.ThrowsAsync <ArgumentNullException>(async() =>
                                                             await _settingModelManager.SaveAsync <SampleSettingSto>(sto)
                                                             );

            sto.SetSettingProviderName(UserSettingValueProvider.ProviderName);
            await _settingModelManager.SaveAsync <SampleSettingSto>(sto);

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

            _sampleSetting.SetValueProviderName(UserSettingValueProvider.ProviderName);
            _sampleSetting.Name.ShouldBe(sto.Name);
            _sampleSetting.Age.ShouldBe(sto.Age);
            _sampleSetting.MaritalStatus.ShouldBe(sto.MaritalStatus);
            _sampleSetting.Asset.ShouldBe(sto.Asset);
        }