Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
        }