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);
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 8
0
        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();
                });
            }
        }
Ejemplo n.º 9
0
        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);
                }
            }
        }