public void UpsertUnitConfigurationMapping() { using (var httpTest = new HttpTest()) { var qs = new GMEPublicOfferService(_cfg); var unitCfg = new UnitConfigurationDto() { Unit = "unitName", Mappings = new List <GenerationTypeMapping>() { new GenerationTypeMapping() { From = new LocalDate(2019, 1, 1), To = new LocalDate(2020, 1, 1), GenerationType = GenerationType.COAL } } }; var req = qs.UpsertUnitConfigurationMappingAsync(unitCfg) .ConfigureAwait(true).GetAwaiter().GetResult(); httpTest.ShouldHaveCalledPath($"{_cfg.BaseAddress}gmepublicoffer/v1.0/unitconfigurationmappings/{unitCfg.Unit}") .WithVerb(HttpMethod.Put) .Times(1); } }
/// <summary> /// Upsert unit configuration mapping by id /// </summary> /// <param name="unitCfg">UnitConfiguration to upsert</param> /// <param name="ctk">CancellationToken</param> /// <returns>Upsert UnitConfiguration</returns> public Task <UnitConfigurationDto> UpsertUnitConfigurationMappingAsync(UnitConfigurationDto unitCfg, CancellationToken ctk = default) { if (unitCfg?.Unit == null) { throw new ArgumentException($"Valid UnitConfiguration must be provided"); } var url = $"/unitconfigurationmappings/{unitCfg.Unit}"; return(_client.Exec <UnitConfigurationDto, UnitConfigurationDto>(HttpMethod.Put, url, unitCfg)); }