コード例 #1
0
        public void AbstractParser_can_parse_invalid_xml_characters()
        {
            var mockResponse = new Mock <IRestResponse>();

            mockResponse.Setup(x => x.Content).Returns(InvalidXMLResponse);

            var response = new RWSResponse(mockResponse.Object);

            var parser = new ParserTest();

            parser.SetResponse(response);
        }
コード例 #2
0
        [TestMethod] public void RWSResponse_can_find_all_folders_with_specific_oid()
        {
            var mockResponse = new Mock <IRestResponse>();

            mockResponse.Setup(x => x.Content).Returns(DatasetResponse);

            var resp = new RWSResponse(mockResponse.Object);

            var allFolders = resp.FindAllFoldersWithOid("C1D1");

            Assert.IsNotNull(allFolders);

            Assert.AreEqual(3, allFolders.Count());
        }
コード例 #3
0
        public void RWSResponse_can_find_the_first_instance_of_a_folder()
        {
            var mockResponse = new Mock <IRestResponse>();

            mockResponse.Setup(x => x.Content).Returns(DatasetResponse);

            var resp = new RWSResponse(mockResponse.Object);

            var firstInstance = resp.FindFirstFolder("C1D1");

            Assert.IsNotNull(firstInstance);
            Assert.AreEqual("C1D1", firstInstance.Attribute("StudyEventOID")?.Value);
            Assert.AreEqual("C1[1]/C1D1[1]", firstInstance.Attribute("StudyEventRepeatKey")?.Value);
        }
コード例 #4
0
        public void RWSResponse_can_find_a_FormData_element_given_a_FormOID_a_StudyEventOID_and_an_ItemData_value()
        {
            var mockResponse = new Mock <IRestResponse>();

            mockResponse.Setup(x => x.Content).Returns(ComplexLabResults);

            var resp = new RWSResponse(mockResponse.Object);

            var formDataInstance = resp.GetFormDataElementByContext("LAB1", "CYCLEXDAY1", "INSTANCE_ID", "168151");

            Assert.IsNotNull(formDataInstance);
            Assert.IsNotNull(formDataInstance.Parent);
            Assert.AreEqual("1", formDataInstance.Attribute("FormRepeatKey")?.Value);
            Assert.AreEqual("LAB1", formDataInstance.Attribute("FormOID")?.Value);
            Assert.AreEqual("CYCLEXDAY1", formDataInstance.Parent?.Attribute("StudyEventOID")?.Value);
            Assert.AreEqual("CYCLE[4]/CYCLEXDAY1[1]", formDataInstance.Parent?.Attribute("StudyEventRepeatKey")?.Value);
        }
コード例 #5
0
        public void RWSXMLResponse_can_return_first_element_with_specific_attribute_value()
        {
            var mockResponse = new Mock <IRestResponse>();

            mockResponse.Setup(x => x.Content).Returns(Response);

            var resp = new RWSResponse(mockResponse.Object);

            var c1D1Folder = resp.GetFirstElementWithAttributeValue("StudyEventData", "StudyEventOID", "C1D1");
            var repeatkey  = c1D1Folder.Attribute("StudyEventRepeatKey")?.Value;

            Assert.IsNotNull(c1D1Folder);
            Assert.AreEqual("C1D1", c1D1Folder.Attribute("StudyEventOID")?.Value);

            Assert.IsNotNull(repeatkey);
            Assert.AreEqual("C1[1]/C1D1[1]", repeatkey);
        }
コード例 #6
0
        public void RWSXMLResponse_can_return_all_elements_with_specific_attribute_value()
        {
            var mockResponse = new Mock <IRestResponse>();

            mockResponse.Setup(x => x.Content).Returns(Response);

            var resp = new RWSResponse(mockResponse.Object);

            var folders = resp.GetAllElementsWithAttributeValue("StudyEventData", "StudyEventOID", "C1D1");

            Assert.IsNotNull(folders);

            var fs = folders as IList <XElement> ?? folders.ToList();

            Assert.AreEqual(2, fs.Count());
            foreach (var f in fs)
            {
                Assert.AreEqual("C1D1", f.Attribute("StudyEventOID")?.Value);
            }
        }
コード例 #7
0
        public void RWSResponse_can_find_all_first_instance_forms()
        {
            var mockResponse = new Mock <IRestResponse>();

            mockResponse.Setup(x => x.Content).Returns(DatasetResponse);

            var resp = new RWSResponse(mockResponse.Object);

            var forms = resp.GetAllFirstInstanceForms("HEM");

            Assert.IsNotNull(forms);

            var fs = forms as IList <XElement> ?? forms.ToList();

            Assert.AreEqual(3, fs.Count());

            foreach (var f in fs)
            {
                Assert.AreEqual("1", f.Attribute("FormRepeatKey")?.Value);
            }
        }
コード例 #8
0
        public void RWSResponse_correctly_reads_a_RWS_response()
        {
            const string response = @"<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="""">
             </Response>";

            var mockResponse = new Mock <IRestResponse>();

            mockResponse.Setup(x => x.Content).Returns(response);

            var resp = new RWSResponse(mockResponse.Object);

            Assert.AreEqual("82e942b0-48e8-4cf4-b299-51e2b6a89a1b", resp.ReferenceNumber);
            Assert.IsTrue(resp.IsTransactionSuccessful);
            Assert.AreEqual(1, resp.SubjectsTouched);
            Assert.AreEqual(2, resp.FoldersTouched);
            Assert.AreEqual(3, resp.FormsTouched);
            Assert.AreEqual(4, resp.FieldsTouched);
            Assert.AreEqual(5, resp.LogLinesTouched);
        }