public async Task <FormsAppUser> CreateUser(FormsAppUser newUser) { string url = "/appUsers"; FormsAppUser formsAppUser = await this.oneBlinkApiClient.PostRequest <FormsAppUser, FormsAppUser>(url, newUser); return(formsAppUser); }
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); } }