Exemple #1
0
        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);
 }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
 }
Exemple #8
0
        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);

        }