public void ShouldCreateAppAsync() { // Arrange ISystemApi systemApi = CreateSystemApi(); AppRequest app = CreateApp(); app.Id = null; // Act AppResponse created = systemApi.CreateAppsAsync(new SqlQuery(), app).Result.First(); // Assert created.Id.ShouldBe(1); Should.Throw <ArgumentException>(() => systemApi.CreateAppsAsync(new SqlQuery())); }
// ReSharper disable PossibleMultipleEnumeration public async Task RunAsync(IRestContext context) { ISystemApi systemApi = context.Factory.CreateSystemApi(); // Read SqlQuery query = new SqlQuery { fields = "*", related = "services,roles", }; IEnumerable <AppResponse> apps = await systemApi.GetAppsAsync(query); Console.WriteLine("Apps: {0}", apps.Select(x => x.api_name).ToStringList()); // Cloning AppResponse todoApp = apps.Single(x => x.api_name == "todoangular"); AppRequest todoAppRequest = todoApp.Convert <AppResponse, AppRequest>(); todoAppRequest.name = todoApp.name + "clone"; todoAppRequest.api_name = todoApp.api_name + "clone"; // Creating a clone apps = await systemApi.CreateAppsAsync(new SqlQuery(), todoAppRequest); AppResponse todoAppClone = apps.Single(x => x.api_name == "todoangularclone"); Console.WriteLine("Created a clone app={0}", todoAppClone.api_name); // Deleting the clone Debug.Assert(todoAppClone.id.HasValue); await systemApi.DeleteAppsAsync(true, todoAppClone.id.Value); Console.WriteLine("Created clone has been deleted"); }
public void ShouldCreateAppAsync() { // Arrange ISystemApi systemApi = CreateSystemApi(); AppRequest app = CreateApp(); // Act AppResponse created = systemApi.CreateAppsAsync(new SqlQuery(), app).Result.First(); // Assert created.name.ShouldBe("Todo List jQuery"); }