public async Task UpdateAsync_UpdateFieldByName_ReturnsSuccess(string fieldGuidString, object value, object expected) { //ARRANGE var fieldGuid = Guid.Parse(fieldGuidString); var client = _fixture.Helper.GetServicesManager().CreateProxy <IRSAPIClient>(Relativity.API.ExecutionIdentity.System); client.APIOptions.WorkspaceID = _fixture.WorkspaceId; var field = client.Repositories.Field.ReadSingle(fieldGuid); //ACT var obj = new Interfaces.RelativityObject { ArtifactId = _creation.DocIds.Single(), FieldValues = new List <FieldValuePair> { new FieldValuePair { Field = new FieldRef(field.Name), Value = value } } }; var uResult = await _manager.UpdateAsync(_fixture.WorkspaceId, obj, null); var result = await _manager.ReadAsync(_fixture.WorkspaceId, obj, null); //ASSERT Assert.True(uResult.EventHandlerStatuses.All(x => x.Success)); Assert.Equal(_creation.DocIds.Single(), result.ArtifactId); Assert.Contains(result.FieldValues, (f) => f.Field.Name == field.Name); Assert.Equal(expected, result[fieldGuid].Value); }
public async Task UpdateAsync_UpdateFieldByGuid_ReturnsSuccess(string fieldGuidString, object value, object expected) { //ARRANGE var fieldGuid = Guid.Parse(fieldGuidString); //ACT var obj = new Interfaces.RelativityObject { ArtifactId = _creation.DocIds.Single(), FieldValues = new List <FieldValuePair> { new FieldValuePair { Field = new FieldRef(fieldGuid), Value = value } } }; var uResult = await _manager.UpdateAsync(_fixture.WorkspaceId, obj, null); var result = await _manager.ReadAsync(_fixture.WorkspaceId, obj, null); //ASSERT Assert.True(uResult.EventHandlerStatuses.All(x => x.Success)); Assert.Equal(_creation.DocIds.Single(), result.ArtifactId); Assert.Contains(result.FieldValues, (f) => f.Field.Guids.Contains(fieldGuid)); Assert.Equal(expected, result[fieldGuid].Value); }
public Interfaces.RelativityObject ToCoreModel() { var ret = new Interfaces.RelativityObject(); ret.ArtifactId = this.ArtifactId; ret.FieldValues = FieldValuePairs.ToList(); return(ret); }
public static RelativityObjectUpdateRestPrep PrepareForUpdateRequst(Interfaces.RelativityObject obj) { var parser = new RestV1Parser(); var ret = new RelativityObjectUpdateRestPrep(); ret.ArtifactId = obj.ArtifactId.ToString(); var fields = obj?.FieldValues?.Where(x => x.Field != null).Select(x => RestField.FromFieldRef(x.Field, x.Value, parser)).ToList(); ret.FieldValuePairs = fields; //?? new List<RestField> { new NameRestField("Artifact ID") }; return(ret); }
public static RelativityObjectCreateRestPrep Prep(Interfaces.RelativityObject obj) { var parser = new RestV1Parser(); var ret = new RelativityObjectCreateRestPrep(); ret.ObjectTypeRef = new ObectTypeRef { DescriptorArtifactTypeID = obj.ObjectType.ArtifactTypeId }; var fields = obj?.FieldValues?.Where(x => x.Field != null).Select(x => RestField.FromFieldRef(x.Field, x.Value, parser)).ToList(); ret.FieldValuePairs = fields; //?? new List<RestField> { new NameRestField("Artifact ID") }; return(ret); }
public static RelativityObjectRestReadPrep PrepareForReadRequst(Interfaces.RelativityObject obj, CallingContext context) { var parser = new RestV1Parser(); var ret = new RelativityObjectRestReadPrep(); var fields = obj?.FieldValues?.Where(x => x.Field != null).Select(x => parser.Parse(x.Field)).ToList(); if (!(fields?.Any() ?? false)) { fields = new List <RField> { new RField.NameRestField("Artifact Id") }; } ret.FieldRefs = fields; ret.CallingContext = context; return(ret); }
public static RelativityObject CreateTestObject(int?artifactId, FieldRef field, object value, int?objectTypeId = null) { var obj = new Interfaces.RelativityObject { ArtifactId = artifactId.GetValueOrDefault(0), FieldValues = new List <FieldValuePair> { new FieldValuePair { Field = field, Value = value } } }; if (objectTypeId.HasValue) { obj.ObjectType = new ObjectType(objectTypeId.Value); } return(obj); }