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