예제 #1
0
        public async void can_get_draft_data()
        {
            FormsClient             forms           = new FormsClient(ACCESS_KEY, SECRET_KEY, TenantName.ONEBLINK_TEST);
            FormSubmission <object> draftSubmission = await forms.GetFormSubmission <object>(this.draftFormId, this.draftDataId, true);

            Assert.NotNull(draftSubmission);
            Assert.NotNull(draftSubmission.definition);
            Assert.NotNull(draftSubmission.submission);
        }
예제 #2
0
        public async void get_submission_data_should_throw_oneblink_exception()
        {
            FormsClient forms = new FormsClient("123", "aaaaaaaaaaaaaaabbbbbbbbbbbbbbbcccccccccccccccc");

            try
            {
                FormSubmission <object> formSubmission = await forms.GetFormSubmission <object>(this.formId, this.submissionId);

                Assert.NotNull(null);
            }
            catch (OneBlinkAPIException oneBlinkAPIException)
            {
                Assert.NotNull(oneBlinkAPIException);
                Assert.Equal(HttpStatusCode.Unauthorized, oneBlinkAPIException.StatusCode);
                Console.WriteLine(oneBlinkAPIException);
            }
        }
예제 #3
0
        public async void can_get_submission_data()
        {
            FormsClient             forms          = new FormsClient(ACCESS_KEY, SECRET_KEY, TenantName.ONEBLINK_TEST);
            FormSubmission <object> formSubmission = await forms.GetFormSubmission <object>(this.formId, this.submissionId);

            Assert.NotNull(formSubmission);
            if (formSubmission.device != null)
            {
                foreach (PropertyInfo propertyInfo in formSubmission.device.GetType().GetProperties())
                {
                    Console.WriteLine("Device: {0}={1}", propertyInfo.Name, propertyInfo.GetValue(formSubmission.device, null));
                }
            }
            if (formSubmission.user != null)
            {
                foreach (PropertyInfo propertyInfo in formSubmission.user.GetType().GetProperties())
                {
                    Console.WriteLine("User: {0}={1}", propertyInfo.Name, propertyInfo.GetValue(formSubmission.user, null));
                }
            }
        }
예제 #4
0
        public async void get_draft_data_should_throw_oneblink_exception()
        {
            FormsClient forms = new FormsClient(
                "123",
                "aaaaaaaaaaaaaaabbbbbbbbbbbbbbbcccccccccccccccc",
                tenantName: TenantName.ONEBLINK_TEST
                );

            try
            {
                FormSubmission <object> draftSubmission = await forms.GetFormSubmission <object>(this.draftFormId, this.draftDataId, true);

                Console.WriteLine("Submission as JSON string: " + draftSubmission.submission);
                Assert.NotNull(null);
            }
            catch (OneBlinkAPIException oneBlinkAPIException)
            {
                Assert.NotNull(oneBlinkAPIException);
                Assert.Equal(HttpStatusCode.Unauthorized, oneBlinkAPIException.StatusCode);
                Console.WriteLine(oneBlinkAPIException);
            }
        }