public void UpdateAnnotationTest()
        {
            var          result     = instance.GetAnnotations(webId, null);
            PIAnnotation annotation = result.Items.Where(m => m.Name == Constants.AF_EVENT_FRAME_ANNOTATION_NAME).FirstOrDefault();

            annotation.Value = "odosdsaaCSWCCSA";
            string id = annotation.Id.ToString();

            annotation.Id           = null;
            annotation.CreationDate = null;
            annotation.Creator      = null;
            annotation.Modifier     = null;
            annotation.ModifyDate   = null;
            annotation.Links        = null;
            instance.UpdateAnnotation(webId: webId, id: id, annotation: annotation);

            string       path       = Constants.AF_EVENT_FRAME_PATH;
            AFEventFrame eventFrame = AFObject.FindObject(path) as AFEventFrame;

            eventFrame.Refresh();
            IList <AFAnnotation> annotations = eventFrame.GetAnnotations();
            string afAnnValue = annotations.Where(m => m.Name == annotation.Name).First().Value.ToString();

            Assert.IsTrue(afAnnValue == annotation.Value.ToString());
        }
        public void CreateAnnotationTest()
        {
            PIAnnotation annotation = new PIAnnotation()
            {
                Name  = Constants.AF_EVENT_FRAME_ANNOTATION_NAME + "2",
                Value = "MainValue"
            };

            instance.CreateAnnotation(webId, annotation);

            string     path = Constants.AF_EVENT_FRAME_PATH;
            AFDatabase db   = StandardPISystem.Databases[Constants.AF_DATABASE_NAME];

            db.Refresh();
            AFEventFrame         eventFrame  = AFObject.FindObject(path) as AFEventFrame;
            IList <AFAnnotation> annotations = eventFrame.GetAnnotations();

            Assert.IsNotNull(annotations.Where(m => m.Name == annotation.Name).FirstOrDefault());
        }
        public void DeleteAnnotationTest()
        {
            var          result     = instance.GetAnnotations(webId, null);
            PIAnnotation annotation = result.Items.Where(m => m.Name == Constants.AF_EVENT_FRAME_ANNOTATION_NAME).FirstOrDefault();

            annotation.Value = "odosdsaaCSWCCSA";
            string id = annotation.Id.ToString();

            instance.DeleteAnnotation(webId: webId, id: id);
            string     path = Constants.AF_EVENT_FRAME_PATH;
            AFDatabase db   = StandardPISystem.Databases[Constants.AF_DATABASE_NAME];

            db.Refresh();
            AFEventFrame eventFrame = AFObject.FindObject(path) as AFEventFrame;
            AFAnnotation ann        = eventFrame.GetAnnotations().Where(an => an.Name == Constants.AF_EVENT_FRAME_ANNOTATION_NAME).FirstOrDefault();

            Assert.IsNull(ann);
            DeleteSampleDatabaseForTests();
            CreateSampleDatabaseForTests();
        }
예제 #4
0
 public ApiResponsePIAnnotation(int statusCode, IDictionary <string, string> headers, PIAnnotation data)
     : base(statusCode, headers)
 {
     this.Data = data;
 }