protected static void Establish_context() { client = new HttpClient(); entity = Script.PersonData.CreateBasicEntityWithOneMapping(); var getResponse = client.Get(ServiceUrl["Person"] + entity.Id); person = getResponse.Content.ReadAsDataContract<EnergyTrading.MDM.Contracts.Sample.Person>(); mappingId = person.Identifiers.Where(x => !x.IsMdmId).First(); var mappingGetResponse = client.Get(ServiceUrl["Person"] + person.NexusId() + "/mapping/" + mappingId.MappingId); var mapping_etag = mappingGetResponse.Headers.ETag; var mappingFromService = mappingGetResponse.Content.ReadAsDataContract<MappingResponse>(); MdmId postMapping = mappingFromService.Mappings[0]; newEndDate = mappingFromService.Mappings[0].EndDate.Value.AddDays(1); postMapping.EndDate = newEndDate; var content = HttpContentExtensions.CreateDataContract(postMapping); client.DefaultHeaders.Add("If-Match", mapping_etag != null ? mapping_etag.Tag : string.Empty); mappingUpdateResponse = client.Post(ServiceUrl["Person"] + string.Format("{0}/Mapping/{1}", entity.Id, mappingFromService.Mappings[0].MappingId), content); }
protected static void Establish_context() { client = new HttpClient(); entity = Script.PersonData.CreateBasicEntityWithOneMapping(); var getResponse = client.Get(ServiceUrl["Person"] + entity.Id); person = getResponse.Content.ReadAsDataContract <EnergyTrading.MDM.Contracts.Sample.Person>(); mappingId = person.Identifiers.Where(x => !x.IsMdmId).First(); var mappingGetResponse = client.Get(ServiceUrl["Person"] + person.NexusId() + "/mapping/" + mappingId.MappingId); var mapping_etag = mappingGetResponse.Headers.ETag; var mappingFromService = mappingGetResponse.Content.ReadAsDataContract <MappingResponse>(); MdmId postMapping = mappingFromService.Mappings[0]; newEndDate = mappingFromService.Mappings[0].EndDate.Value.AddDays(1); postMapping.EndDate = newEndDate; var content = HttpContentExtensions.CreateDataContract(postMapping); client.DefaultHeaders.Add("If-Match", mapping_etag != null ? mapping_etag.Tag : string.Empty); mappingUpdateResponse = client.Post(ServiceUrl["Person"] + string.Format("{0}/Mapping/{1}", entity.Id, mappingFromService.Mappings[0].MappingId), content); }
public void should_update_the_mapping() { var mappingGetResponse = client.Get(ServiceUrl["Person"] + person.NexusId() + "/mapping/" + mappingId.MappingId); Assert.That(newEndDate, Is.EqualTo(mappingGetResponse.Content.ReadAsDataContract <MappingResponse>().Mappings[0].EndDate)); }