示例#1
0
        public void GetHydratedDTO_SingleChoice_InEnum()
        {
            var dao = new RsapiDao(GetChoiceRsapiProvider(2, null));
            var dto = dao.Get <GravityLevelOne>(RootArtifactID, Base.ObjectFieldsDepthLevel.FirstLevelOnly);

            Assert.AreEqual(SingleChoiceFieldChoices.SingleChoice2, dto.SingleChoice);
        }
示例#2
0
        public void GetHydratedDTO_MultipleChoice_NotAllInEnum()
        {
            //first item is in an enum, but not in our enum
            var dao = new RsapiDao(GetChoiceRsapiProvider(null, new[] { 3, 13 }));

            Assert.Throws <InvalidOperationException>(() => dao.Get <GravityLevelOne>(RootArtifactID, Base.ObjectFieldsDepthLevel.FirstLevelOnly));
        }
示例#3
0
        public void GetHydratedDTO_BlankRDO()
        {
            var dao = new RsapiDao(GetChoiceRsapiProvider(null, null));
            var dto = dao.Get <GravityLevelOne>(RootArtifactID, Base.ObjectFieldsDepthLevel.FirstLevelOnly);

            Assert.AreEqual(RootArtifactID, dto.ArtifactId);
        }
        public static InstanceMetricsJobObj RetrieveJob(IServicesMgr servicesMgr, int workspaceArtifactId, int jobArtifactId)
        {
            RsapiDao rsapiDao            = new RsapiDao(servicesMgr, workspaceArtifactId, ExecutionIdentity.System);
            InstanceMetricsJobObj jobRdo = new InstanceMetricsJobObj();

            jobRdo = rsapiDao.Get <InstanceMetricsJobObj>(jobArtifactId, Gravity.Base.ObjectFieldsDepthLevel.OnlyParentObject);
            return(jobRdo);
        }
示例#5
0
        public override void Initialize()
        {
            base.Initialize();

            int workspaceId = Convert.ToInt32(ConfigurationManager.AppSettings["WorkspaceID"]);

            gravityRsapiDao = new RsapiDao(base.Helper, workspaceId, ExecutionIdentity.System);
        }
示例#6
0
        public int CreateTestObjectWithGravity <T>(T testObject) where T : BaseDto
        {
            RsapiDao gravityRsapiDao = new RsapiDao(_servicesManager, _workspaceId, ExecutionIdentity.System, _retrySettings);

            int testDtoId = gravityRsapiDao.Insert(testObject);

            return(testDtoId);
        }
示例#7
0
        public void GetHydratedDTO_MultipleChoice_AllInEnum()
        {
            var dao = new RsapiDao(GetChoiceRsapiProvider(null, new[] { 11, 13 }));
            var dto = dao.Get <GravityLevelOne>(RootArtifactID, Base.ObjectFieldsDepthLevel.FirstLevelOnly);

            CollectionAssert.AreEquivalent(
                new[] { MultipleChoiceFieldChoices.MultipleChoice1, MultipleChoiceFieldChoices.MultipleChoice3 },
                dto.MultipleChoiceFieldChoices
                );
        }
        public static List <int> RetrieveJobsInWorkspaceWithStatus(IServicesMgr servicesMgr, int workspaceArtifactId, string status)
        {
            RsapiDao rsapiDao = new RsapiDao(servicesMgr, workspaceArtifactId, ExecutionIdentity.System);

            Guid fieldGuid = typeof(InstanceMetricsJobObj).GetProperty(nameof(InstanceMetricsJobObj.Status)).GetCustomAttribute <RelativityObjectFieldAttribute>().FieldGuid;

            Condition condition = new TextCondition(fieldGuid, TextConditionEnum.EqualTo, status);

            List <int> jobsList = rsapiDao.Query <InstanceMetricsJobObj>(condition, Gravity.Base.ObjectFieldsDepthLevel.FirstLevelOnly).Select(x => x.ArtifactId).ToList();

            return(jobsList);
        }
示例#9
0
        public override Response Execute()
        {
            Response returnResponse = new Response()
            {
                Message = string.Empty, Success = true
            };

            try
            {
                gravityRsapiDao = new RsapiDao(this.Helper, this.Helper.GetActiveCaseID());

                gravityRsapiDao.InsertRelativityObject <GravityLevelOne>(DemoModelsConstants.LevelOneObject);
                returnResponse.Message = "Demo object imported successfully";
            }
            catch (Exception ex)
            {
                returnResponse.Success = false;
                returnResponse.Message = string.Format("Demo object import failed with the following error:{0} and the following inner exception:{1}. ", ex.Message, ex.InnerException.Message);
            }

            return(returnResponse);
        }
        public static void UpdateJobField(IServicesMgr servicesMgr, int workspaceArtifactId, int jobArtifactId, Guid fieldGuid, object fieldValue)
        {
            RsapiDao rsapiDao = new RsapiDao(servicesMgr, workspaceArtifactId, ExecutionIdentity.System);

            rsapiDao.UpdateField <InstanceMetricsJobObj>(jobArtifactId, fieldGuid, fieldValue);
        }
示例#11
0
        public void GetHydratedDTO_SingleChoice_NotInEnum()
        {
            var dao = new RsapiDao(GetChoiceRsapiProvider(5, null));

            Assert.Throws <InvalidOperationException>(() => dao.Get <GravityLevelOne>(RootArtifactID, Base.ObjectFieldsDepthLevel.FirstLevelOnly));
        }
示例#12
0
        public T ReturnTestObjectWithGravity <T>(int artifactId) where T : BaseDto, new()
        {
            RsapiDao gravityRsapiDao = new RsapiDao(_servicesManager, _workspaceId, ExecutionIdentity.System, _retrySettings);

            return(gravityRsapiDao.Get <T>(artifactId, ObjectFieldsDepthLevel.FirstLevelOnly));
        }