示例#1
0
        public async Task <FormsAppUser> CreateUser(FormsAppUser newUser)
        {
            string       url          = "/appUsers";
            FormsAppUser formsAppUser = await this.oneBlinkApiClient.PostRequest <FormsAppUser, FormsAppUser>(url, newUser);

            return(formsAppUser);
        }
示例#2
0
        public async void can_crud_forms_app()
        {
            FormsAppsClient formsAppsClient = new FormsAppsClient(ACCESS_KEY, SECRET_KEY, TenantName.ONEBLINK_TEST);

            FormsAppPWASettings pWASettings = new FormsAppPWASettings();
            var newFormsApp = new FormsListFormsApp();

            newFormsApp.name                       = "Unit test app";
            newFormsApp.slug                       = DateTime.Now.ToFileTimeUtc().ToString();
            newFormsApp.organisationId             = organisationId;
            newFormsApp.formsAppEnvironmentId      = formsAppEnvironmentId;
            newFormsApp.formIds                    = new List <long>();
            newFormsApp.pwaSettings                = pWASettings;
            newFormsApp.notificationEmailAddresses = new List <string>()
            {
                "*****@*****.**"
            };

            var savedFormsApp = await formsAppsClient.Create <FormsListFormsApp>(newFormsApp);

            Assert.NotNull(savedFormsApp);

            var retrievedFormsApp = await formsAppsClient.Get <FormsListFormsApp>(savedFormsApp.id);

            Assert.NotNull(retrievedFormsApp);

            String updatedName = "Unit test app updated";

            retrievedFormsApp.name = updatedName;
            var updatedFormsApp = await formsAppsClient.Update <FormsListFormsApp>(retrievedFormsApp);

            Assert.Equal(updatedName, updatedFormsApp.name);

            // create and delete user
            FormsAppUser newUser = new FormsAppUser();

            newUser.formsAppId = updatedFormsApp.id;
            newUser.email      = "*****@*****.**";

            FormsAppUser savedUser = await formsAppsClient.CreateUser(newUser);

            Assert.NotNull(savedUser);
            await formsAppsClient.DeleteUser(savedUser.id);

            await formsAppsClient.Delete(updatedFormsApp.id);

            try
            {
                var deletedFormsApp = await formsAppsClient.Get <FormsListFormsApp>(updatedFormsApp.id);

                throw new Exception("FormsApp was able to be retrieved after being deleted!");
            }
            catch (OneBlink.SDK.OneBlinkAPIException ex)
            {
                Assert.Equal("App not found", ex.Message);
            }
        }