public void CanBuildModel_WithDefaultTag() { var builder = new ConfigurationSetModelBuilder <TestConfigSet>(setName, setDescription); var model = builder.Build(); Assert.Null(model.RequiredClientTag); }
public void CanBuildModel_WithBasicProperties() { var builder = new ConfigurationSetModelBuilder<TestConfigSet>(setName, setDescription); var setModel = builder.Build(); Assert.Equal(setName, setModel.Name); Assert.Equal(setDescription, setModel.Description); Assert.Equal(typeof(TestConfigSet), setModel.ConfigSetType); }
public void CanBuildModel_WithTagFromAttribute() { var builder = new ConfigurationSetModelBuilder <TestConfigSetWithTag>(setName, setDescription); var model = builder.Build(); Assert.NotNull(model.RequiredClientTag); Assert.Equal(requiredTag, model.RequiredClientTag.Value); }
public void CanBuildModel_CanAddTag() { var builder = new ConfigurationSetModelBuilder <TestConfigSet>(setName, setDescription); builder.SetRequiredClientTag(requiredTag); var model = builder.Build(); Assert.NotNull(model.RequiredClientTag); Assert.Equal(requiredTag, model.RequiredClientTag.Value); }
public void CanBuildModel_WithOption_WithName() { var builder = new ConfigurationSetModelBuilder<TestConfigSet>(setName, setDescription); var name = "test"; builder.Options(x => x.OptionsOne, x => x.Id, x => x.Value, name); var setModel = builder.Build(); var configModel = setModel.Get<OptionOne>(); Assert.Equal(typeof(OptionOne), configModel.Type); Assert.Equal(string.Empty, configModel.ConfigurationDescription); Assert.Equal(name, configModel.ConfigurationDisplayName); }
public void CanBuildModel_WithConfig_HasDefaultValues() { var builder = new ConfigurationSetModelBuilder<TestConfigSet>(setName, setDescription); builder.Config(x=> x.Sample); var setModel = builder.Build(); var configModel = setModel.Get<SimpleConfig>(); Assert.Equal(typeof(SimpleConfig), configModel.Type); Assert.Equal(string.Empty, configModel.ConfigurationDescription); Assert.Equal(typeof(SimpleConfig).Name, configModel.ConfigurationDisplayName); Assert.Equal(nameof(TestConfigSet.Sample), configModel.Name); }
public void CanBuildModel_WithOption_HasDefaultValues() { var builder = new ConfigurationSetModelBuilder<TestConfigSet>(setName, setDescription); builder.Options(x => x.OptionsOne, x=> x.Id, x=> x.Value); var setModel = builder.Build(); var configModel = setModel.Get<OptionOne>() as ConfigurationOptionModel; Assert.NotNull(configModel); Assert.Equal(typeof(OptionOne), configModel.Type); Assert.Equal(string.Empty, configModel.ConfigurationDescription); Assert.Equal(typeof(OptionOne).Name, configModel.ConfigurationDisplayName); Assert.Equal(nameof(TestConfigSet.OptionsOne), configModel.Name); }
public void CanBuildModel_WithOption_LongKey_HasUniqueKey() { var builder = new ConfigurationSetModelBuilder <TestConfigSet>(setName, setDescription); var name = "test"; var descript = "test descript"; builder.Options(x => x.OptionsThree, x => x.Key, x => x.Description, name, descript); var setModel = builder.Build(); var configModel = setModel.Get <OptionThree>(); Assert.Equal(nameof(OptionThree.Key), configModel.KeyPropertyName); }
public void CanBuildModel_WithOption_LongKey_WithNameDescription() { var builder = new ConfigurationSetModelBuilder<TestConfigSet>(setName, setDescription); var name = "test"; var descript = "test descript"; builder.Options(x => x.OptionsThree, x => x.Key, x => x.Description, name, descript); var setModel = builder.Build(); var configModel = setModel.Get<OptionThree>(); Assert.Equal(typeof(OptionThree), configModel.Type); Assert.Equal(descript, configModel.ConfigurationDescription); Assert.Equal(name, configModel.ConfigurationDisplayName); }
public void CanBuildModel_WithConfig_WithNameDescription() { var builder = new ConfigurationSetModelBuilder<TestConfigSet>(setName, setDescription); var name = "test"; var descript = "test descript"; builder.Config(x=> x.Sample, name, descript); var setModel = builder.Build(); var configModel = setModel.Get<SimpleConfig>(); Assert.Equal(typeof(SimpleConfig), configModel.Type); Assert.Equal(descript, configModel.ConfigurationDescription); Assert.Equal(name, configModel.ConfigurationDisplayName); }
public void CanBuildModel_WithOption_CanBuildOptionSet() { var builder = new ConfigurationSetModelBuilder<TestConfigSet>(setName, setDescription); builder.Options(x => x.OptionsOne, x => x.Id, x => x.Value); var setModel = builder.Build(); var options = new List<OptionOne> { new OptionOne { Id = 1, Value = 12}, new OptionOne { Id = 2, Value = 32} }; var configModel = setModel.Get<OptionOne>() as ConfigurationOptionModel; var optionSet = configModel.BuildOptionSet(options) as OptionSet<OptionOne>; Assert.NotNull(optionSet); Assert.Equal(options.Count, optionSet.Count); Assert.Equal(options[0].Value, optionSet["1"].Value); Assert.Equal(options[1].Value, optionSet["2"].Value); }