public void PostMetaDataRequestTest_can_set_content_type() { var request = new PostMetadataRequest("Mediflex(Dev)", "test data"); Assert.IsTrue(request.Headers.TryGetValue("Content-type", out var contentType)); Assert.AreEqual(contentType, "text/xml"); Assert.AreEqual(request.RequestBody.ReadAsStringAsync().Result, "test data"); }
public async Task PostMetaDataRequestTest_result_can_be_parsed() { _httpTest.RespondWith( @"<Response ReferenceNumber=""82e942b0-48e8-4cf4-b299-51e2b6a89a1b"" InboundODMFileOID="""" IsTransactionSuccessful=""1"" SuccessStatistics=""Rave objects touched: Subjects=1; Folders=2; Forms=3; Fields=4; LogLines=5"" NewRecords=""6"" DraftImported=""7""> </Response>"); var rwsConnection = new RwsConnection("innovate", "test", "password"); var request = new PostMetadataRequest("Mediflex(Dev)", "test data"); var result = await rwsConnection.SendRequestAsync(request) as RwsPostResponse; Assert.IsInstanceOfType(result, typeof(RwsPostResponse)); Assert.AreEqual(result.SubjectsTouched, 1); Assert.AreEqual(result.FoldersTouched, 2); Assert.AreEqual(result.FormsTouched, 3); Assert.AreEqual(result.FieldsTouched, 4); Assert.AreEqual(result.LogLinesTouched, 5); Assert.AreEqual(result.NewRecords, "6"); Assert.AreEqual(result.DraftImported, "7"); }
public void PostMetaDataRequestTest_can_properly_construct_a_url() { var request = new PostMetadataRequest("Mediflex(Dev)", "test data"); Assert.AreEqual("metadata/studies/Mediflex(Dev)/drafts", request.UrlPath()); }