public void TestParseNullValueConversion() { string rawResponse = VALID_RESPONSE; ScEntityResponse response = ScReadEntitiesParser.Parse(rawResponse, 200, CancellationToken.None); Assert.AreEqual(2, response.ResultCount); ISitecoreEntity entity = response[0]; Assert.AreEqual(string.Empty, entity["Url"].RawValue); Assert.AreEqual(5, entity.FieldsCount); }
public void TestParseBoolValuesConversionToString() { string rawResponse = VALID_RESPONSE; ScEntityResponse response = ScReadEntitiesParser.Parse(rawResponse, 200, CancellationToken.None); Assert.AreEqual(2, response.ResultCount); ISitecoreEntity entity = response[0]; Assert.AreEqual("False", entity["Completed"].RawValue); Assert.AreEqual(5, entity.FieldsCount); }
public void TestParseValidResponse() { string rawResponse = VALID_RESPONSE; ScEntityResponse response = ScReadEntitiesParser.Parse(rawResponse, 200, CancellationToken.None); Assert.AreEqual(2, response.ResultCount); ISitecoreEntity entity = response[0]; Assert.AreEqual("First Task", entity["Title"].RawValue); Assert.AreEqual("False", entity["Completed"].RawValue); Assert.AreEqual("4", entity["Index"].RawValue); Assert.AreEqual(5, entity.FieldsCount); }
public void TestParseFieldNamesIsCaseSensitive() { string rawResponse = VALID_RESPONSE; ScEntityResponse response = ScReadEntitiesParser.Parse(rawResponse, 200, CancellationToken.None); Assert.AreEqual(2, response.ResultCount); ISitecoreEntity entity = response[0]; Assert.AreEqual("First Task", entity["Title"].RawValue); string result; TestDelegate action = () => result = entity["title"].RawValue; Assert.Throws <KeyNotFoundException>(action); Assert.AreEqual(5, entity.FieldsCount); }
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); } } }