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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }