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