예제 #1
0
        public async void CanExportRepeatingInstrumentsAndEvents_ShouldReturn_string()
        {
            // Arrange
            // We'll importa a single repeating form so we can run test
            // By executing the import repeating instrument api, redcap will
            // enable the repeating instruments and events feature automatically
            var repeatingInstruments = new List <RedcapRepeatInstrument> {
                new RedcapRepeatInstrument {
                    EventName       = "event_1_arm_1",
                    FormName        = "demographics",
                    CustomFormLabel = "TestTestTest"
                }
            };
            await _redcapApi.ImportRepeatingInstrumentsAndEvents(_token, repeatingInstruments);

            // Act

            /*
             * Using API Version 1.0.0+
             */
            var result = await _redcapApi.ExportRepeatingInstrumentsAndEvents(_token);

            // Assert
            // Expecting event names, form name and custom form labels
            // we imported it above
            Assert.Contains("event_name", result);
            Assert.Contains("form_name", result);
            Assert.Contains("custom_form_label", result);
            Assert.Contains("demographics", result);
            Assert.Contains("event_1_arm_1", result);
            Assert.Contains("TestTestTest", result);
        }
예제 #2
0
        public void CanExportRepeatingInstrumentsAndEvents_ShouldReturn_string()
        {
            // Arrange
            var apiKey      = _token;
            var apiEndpoint = _uri;

            // Act

            /*
             * Using API Version 1.0.0+
             */
            var redcapApi = new RedcapApi(apiEndpoint);
            // executing method using default options
            var result = redcapApi.ExportRepeatingInstrumentsAndEvents(apiKey).Result;

            var data = JsonConvert.DeserializeObject(result).ToString();

            // Assert
            // Expecting multiple arms to be return since we asked for all arms by not providing any arms by passing null for the params
            Assert.Contains("event_name", data);
            Assert.Contains("form_name", data);
        }