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; }