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