Beispiel #1
0
        public void GetLatestImageVersion_Selects_TargetImage_Value_If_Present_And_Null()
        {
            var preImage = new Entity()
            {
                Id = Guid.NewGuid(), LogicalName = EntityName
            };

            preImage.Attributes.Add(FieldName, "pre");
            var targetImage = new Entity()
            {
                Id = Guid.NewGuid(), LogicalName = EntityName
            };

            targetImage.Attributes.Add(FieldName, null);
            var postImage = new Entity()
            {
                Id = Guid.NewGuid(), LogicalName = EntityName
            };

            postImage.Attributes.Add(FieldName, "post");

            Assert.Null(targetImage[FieldName]);

            var eav = new ImageAttributeVersion(targetImage, postImage, preImage);

            Assert.Null(eav.GetLatestImageVersion(FieldName));
        }
Beispiel #2
0
        public void GetLatestImageVersion_Selects_TargetImage_Value_First()
        {
            var preImage = new Entity()
            {
                Id = Guid.NewGuid(), LogicalName = EntityName
            };

            preImage.Attributes.Add(FieldName, "pre");
            var targetImage = new Entity()
            {
                Id = Guid.NewGuid(), LogicalName = EntityName
            };

            targetImage.Attributes.Add(FieldName, "target");
            var postImage = new Entity()
            {
                Id = Guid.NewGuid(), LogicalName = EntityName
            };

            postImage.Attributes.Add(FieldName, "post");

            var eav = new ImageAttributeVersion(targetImage, postImage, preImage);

            Assert.Equal("target", eav.GetLatestImageVersion(FieldName));
        }
Beispiel #3
0
        public void GetLatestImageVersionGenerics_Returns_Null_If_Not_Found()
        {
            var targetImage = new Entity()
            {
                Id = Guid.NewGuid(), LogicalName = EntityName
            };
            var eav = new ImageAttributeVersion(targetImage, null, null);
            var er  = eav.GetLatestImageVersion <EntityReference>(FieldName);

            Assert.Null(er);
        }
Beispiel #4
0
        public void GetLatestImageVersionGenerics_Casts_Class()
        {
            var targetImage = new Entity()
            {
                Id = Guid.NewGuid(), LogicalName = EntityName
            };

            targetImage["mgxrm_entityref"] = new EntityReference("contact");

            var eav = new ImageAttributeVersion(targetImage, null, null);
            var er  = eav.GetLatestImageVersion <EntityReference>("mgxrm_entityref");

            Assert.IsType <EntityReference>(er);
        }
Beispiel #5
0
        public void GetLatestImageVersion_Returns_Null_If_Cannot_Find_In_An_Image()
        {
            var preImage = new Entity()
            {
                Id = Guid.NewGuid(), LogicalName = EntityName
            };
            var targetImage = new Entity()
            {
                Id = Guid.NewGuid(), LogicalName = EntityName
            };
            var postImage = new Entity()
            {
                Id = Guid.NewGuid(), LogicalName = EntityName
            };

            Assert.False(preImage.Attributes.ContainsKey(FieldName));
            Assert.False(targetImage.Attributes.ContainsKey(FieldName));
            Assert.False(postImage.Attributes.ContainsKey(FieldName));
            var eav = new ImageAttributeVersion(targetImage, postImage, preImage);

            Assert.Null(eav.GetLatestImageVersion(FieldName));
        }
Beispiel #6
0
        public void GetLatestImageVersion_Selects_PostImage_Value_If_Present_And_No_Target()
        {
            var preImage = new Entity()
            {
                Id = Guid.NewGuid(), LogicalName = EntityName
            };

            preImage.Attributes.Add(FieldName, "pre");
            var targetImage = new Entity()
            {
                Id = Guid.NewGuid(), LogicalName = EntityName
            };
            var postImage = new Entity()
            {
                Id = Guid.NewGuid(), LogicalName = EntityName
            };

            postImage.Attributes.Add(FieldName, "post");

            Assert.False(targetImage.Attributes.ContainsKey(FieldName));
            var eav = new ImageAttributeVersion(targetImage, postImage, preImage);

            Assert.Equal("post", eav.GetLatestImageVersion(FieldName));
        }