Beispiel #1
0
        public ConfigurationEditPayloadMapperTests()
        {
            target     = new ConfigurationEditPayloadMapper(new TestOptionSetFactory(), new PropertyTypeProvider());
            definition = new SampleConfigSet().BuildConfigurationSetModel();
            sample     = new SampleConfig
            {
                Choice        = Choice.OptionThree,
                IsLlamaFarmer = true,
                Decimal       = 0.23m,
                StartDate     = new DateTime(2013, 10, 10),
                LlamaCapacity = 47,
                Name          = "Name 1",
                Option        = OptionProvider.OptionOne,
                MoarOptions   = new List <Option> {
                    OptionProvider.OptionOne, OptionProvider.OptionThree
                },
                ListOfConfigs = new List <ListConfig> {
                    new ListConfig {
                        Name = "One", Value = 23
                    }
                }
            };

            updatedSample = new SampleConfig
            {
                Choice        = Choice.OptionTwo,
                IsLlamaFarmer = false,
                Decimal       = 0.213m,
                StartDate     = new DateTime(2013, 10, 11),
                LlamaCapacity = 147,
                Name          = "Name 2",
                Option        = OptionProvider.OptionTwo,
                MoarOptions   = new List <Option> {
                    OptionProvider.OptionTwo, OptionProvider.OptionThree
                },
                ListOfConfigs = new List <ListConfig> {
                    new ListConfig {
                        Name = "Two plus Two", Value = 5
                    }
                }
            };
            dynamic updatedValue = new ExpandoObject();

            updatedValue.Choice        = updatedSample.Choice;
            updatedValue.IsLlamaFarmer = updatedSample.IsLlamaFarmer;
            updatedValue.Decimal       = updatedSample.Decimal;
            updatedValue.StartDate     = updatedSample.StartDate;
            updatedValue.LlamaCapacity = updatedSample.LlamaCapacity;
            updatedValue.Name          = updatedSample.Name;
            updatedValue.Option        = updatedSample.Option.Id;
            updatedValue.MoarOptions   = updatedSample.MoarOptions.Select(s => s.Id).ToList();
            updatedValue.ListOfConfigs = updatedSample.ListOfConfigs;
            var serilaisationSetting = new JsonSerializerSettings {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            };
            var json = JsonConvert.SerializeObject(updatedValue, serilaisationSetting);

            updatedObject = JObject.Parse(json);
        }
 public ConfigurationSetEnpoint(IConfigHttpResponseFactory responseFactory, IConfigurationSetModelPayloadMapper modelPayloadMapper, IConfigInstanceRouter configInstanceRouter, IConfigurationEditPayloadMapper configurationEditPayloadMapper, ConfigurationSetRegistry configCollection, IConfigRepository configRepository)
 {
     this.responseFactory                = responseFactory;
     this.configCollection               = configCollection;
     this.modelPayloadMapper             = modelPayloadMapper;
     this.configInstanceRouter           = configInstanceRouter;
     this.configurationEditPayloadMapper = configurationEditPayloadMapper;
     this.configRepository               = configRepository;
 }