public async void TestCreateEndReadEntity() { await this.RemoveAll(); var createrequest = EntitySSCRequestBuilder.CreateEntityRequest("1") .Namespace("aggregate") .Controller("admin") .Action("Todo") .AddFieldsRawValuesByNameToSet("Url", null) .AddFieldsRawValuesByNameToSet("Title", "title") .Build(); var createResponse = await session.CreateEntityAsync(createrequest); var readrequest = EntitySSCRequestBuilder.ReadEntityRequestById(createResponse.CreatedEntity.Id) .Namespace("aggregate") .Controller("admin") .Action("Todo") .Build(); var readResponse = await session.ReadEntityAsync(readrequest); var readEntity = readResponse[0]; Assert.AreEqual(readEntity.Id, createResponse.CreatedEntity.Id); Assert.AreEqual(readEntity["Title"].RawValue, createResponse.CreatedEntity["Title"].RawValue); }
public async void TestDeleteNonExistentEntity() { await this.RemoveAll(); var deleterequest = EntitySSCRequestBuilder.DeleteEntityRequest("fakeid") .Namespace("aggregate") .Controller("admin") .Action("Todo") .Build(); var deleteResponse = await session.DeleteEntityAsync(deleterequest); Assert.IsFalse(deleteResponse.Deleted); }
public async void TestUpdateNotExistentEntity() { await this.RemoveAll(); var updaterequest = EntitySSCRequestBuilder.UpdateEntityRequest("fakeId") .Namespace("aggregate") .Controller("admin") .Action("Todo") .AddFieldsRawValuesByNameToSet("Title", "newtitle") .Build(); var updateResponse = await session.UpdateEntityAsync(updaterequest); Assert.IsFalse(updateResponse.Updated); }
public async void TestCreateEntityWithOnlyRequiredFields() { await this.RemoveAll(); var request = EntitySSCRequestBuilder.CreateEntityRequest("1") .Namespace("aggregate") .Controller("admin") .Action("Todo") .AddFieldsRawValuesByNameToSet("Url", null) .Build(); var createResponse = await session.CreateEntityAsync(request); Assert.IsTrue(createResponse.Created); Assert.AreEqual("1", createResponse.CreatedEntity.Id); Assert.AreEqual(string.Empty, createResponse.CreatedEntity["Title"].RawValue); }
public async void TestDeleteEndReadEntity() { await this.RemoveAll(); var createrequest = EntitySSCRequestBuilder.CreateEntityRequest("1") .Namespace("aggregate") .Controller("admin") .Action("Todo") .AddFieldsRawValuesByNameToSet("Url", null) .AddFieldsRawValuesByNameToSet("Title", "title") .Build(); var createResponse = await session.CreateEntityAsync(createrequest); var readrequest = EntitySSCRequestBuilder.ReadEntityRequestById(createResponse.CreatedEntity.Id) .Namespace("aggregate") .Controller("admin") .Action("Todo") .Build(); var readResponse = await session.ReadEntityAsync(readrequest); Assert.IsTrue(readResponse.ResultCount == 1); var deleterequest = EntitySSCRequestBuilder.DeleteEntityRequest(createResponse.CreatedEntity.Id) .Namespace("aggregate") .Controller("admin") .Action("Todo") .Build(); var deleteResponse = await session.DeleteEntityAsync(deleterequest); Assert.IsTrue(deleteResponse.Deleted); var secondreadrequest = EntitySSCRequestBuilder.ReadEntityRequestById(createResponse.CreatedEntity.Id) .Namespace("aggregate") .Controller("admin") .Action("Todo") .Build(); var secondreadResponse = await session.ReadEntityAsync(secondreadrequest); Assert.IsTrue(secondreadResponse.ResultCount == 0); }
private async void SendCreateRequest() { try { using (ISitecoreSSCSession session = this.instanceSettings.GetSession()) { var request = EntitySSCRequestBuilder.CreateEntityRequest(this.EntityIdTextField.Text) .Namespace("aggregate") .Controller("admin") .Action("Todo") .AddFieldsRawValuesByNameToSet("Title", this.EntityTitleTextField.Text) .AddFieldsRawValuesByNameToSet("Url", null) .Build(); this.ShowLoader(); ScCreateEntityResponse response = await session.CreateEntityAsync(request); string entityId = response.CreatedEntity.Id; string entityTitle = response.CreatedEntity["Title"].RawValue; if (response.Created) { AlertHelper.ShowLocalizedAlertWithOkOption("Message", "Entity created successfully, Id is " + entityId + " Title: " + entityTitle); } else { string responseCode = "Unknown"; if (response != null) { responseCode = response.StatusCode.ToString(); } AlertHelper.ShowLocalizedAlertWithOkOption("Message", "Entity was not created, response code: " + responseCode); } } } catch (Exception e) { AlertHelper.ShowLocalizedAlertWithOkOption("Message", "Entity was not created: " + e.Message); } finally { BeginInvokeOnMainThread(delegate { this.HideLoader(); }); } }
public async void TestCreateExistentEntity() { await this.RemoveAll(); var request = EntitySSCRequestBuilder.CreateEntityRequest("1") .Namespace("aggregate") .Controller("admin") .Action("Todo") .AddFieldsRawValuesByNameToSet("Title", "title") .AddFieldsRawValuesByNameToSet("Url", null) .Build(); var createResponse = await session.CreateEntityAsync(request); Assert.IsTrue(createResponse.Created); var secondCreateResponse = await session.CreateEntityAsync(request); Assert.IsFalse(secondCreateResponse.Created); }
private async void SendUpdateRequest() { try { using (var session = this.instanceSettings.GetSession()) { var request = EntitySSCRequestBuilder.UpdateEntityRequest(this.EntityIdTextField.Text) .Namespace("aggregate") .Controller("admin") .Action("Todo") .AddFieldsRawValuesByNameToSet("Title", this.EntityTitleTextField.Text) .Build(); this.ShowLoader(); ScUpdateEntityResponse response = await session.UpdateEntityAsync(request); if (response.Updated) { AlertHelper.ShowLocalizedAlertWithOkOption("Message", "The entity updated successfully"); } else { string responseCode = "Unknown"; if (response != null) { responseCode = response.StatusCode.ToString(); } AlertHelper.ShowLocalizedAlertWithOkOption("Message", "Entity was not updated, response code: " + responseCode); } } } catch { AlertHelper.ShowLocalizedAlertWithOkOption("Message", "The item updated successfully"); } finally { BeginInvokeOnMainThread(delegate { this.HideLoader(); }); } }
private async void SendEntityByIdRequest() { //get entity by id try { using (ISitecoreSSCSession session = this.instanceSettings.GetSession()) { var request = EntitySSCRequestBuilder.ReadEntityRequestById(this.EntityIdTextField.Text) .Namespace("aggregate") .Controller("admin") .Action("Todo") .Build(); this.ShowLoader(); ScEntityResponse response = await session.ReadEntityAsync(request); if (response.Any()) { AlertHelper.ShowLocalizedAlertWithOkOption("Entity Title", response[0]["Title"].RawValue); foreach (var entity in response) { Console.WriteLine("ENTITY: " + entity.Id); } } else { AlertHelper.ShowLocalizedAlertWithOkOption("Message", "Entities not found"); } } } catch (Exception e) { AlertHelper.ShowLocalizedAlertWithOkOption("Error", e.Message); } finally { BeginInvokeOnMainThread(delegate { this.HideLoader(); }); } }
private async Task DeleteAllEntities() { var readrequest = EntitySSCRequestBuilder.ReadEntitiesRequestWithPath() .Namespace("aggregate") .Controller("admin") .Action("Todo") .Build(); ScEntityResponse entities = await this.noThrowCleanupSession.ReadEntityAsync(readrequest); if (entities != null) { foreach (var elem in entities) { var deleterequest = EntitySSCRequestBuilder.DeleteEntityRequest(elem.Id) .Namespace("aggregate") .Controller("admin") .Action("Todo") .Build(); await this.noThrowCleanupSession.DeleteEntityAsync(deleterequest); } } }