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)); }
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)); }
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); }
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); }
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)); }
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)); }