camelCaseDave/xrm-mock

View on GitHub
src/xrm-mock/metadata/entitymetadata/entitymetadata.mock.ts

Summary

Maintainability
A
2 hrs
Test Coverage
A
100%
export class EntityMetadataMock implements Xrm.Metadata.EntityMetadata {
  public ActivityTypeMask: number;
  public Attributes: Xrm.Collection.StringIndexableItemCollection<Xrm.Metadata.AttributeMetadata>;
  public AutoRouteToOwnerQueue: boolean;
  public CanEnableSyncToExternalSearchIndex: boolean;
  public CanBeInManyToMany: boolean;
  public CanBePrimaryEntityInRelationship: boolean;
  public CanBeRelatedEntityInRelationship: boolean;
  public CanCreateAttributes: boolean;
  public CanCreateCharts: boolean;
  public CanCreateForms: boolean;
  public CanCreateViews: boolean;
  public CanModifyAdditionalSettings: boolean;
  public CanTriggerWorkflow: boolean;
  public Description: Xrm.Metadata.Label;
  public DisplayCollectionName: Xrm.Metadata.Label;
  public DisplayName: Xrm.Metadata.Label;
  public EntityColor: string;
  public EntitySetName: string;
  public IconLargeName: string;
  public IconMediumName: string;
  public IconSmallName: string;
  public IsActivity: boolean;
  public IsActivityParty: boolean;
  public IsAuditEnabled: boolean;
  public IsAvailableOffline: boolean;
  public IsBPFEntity: boolean;
  public IsChildEntity: boolean;
  public IsConnectionsEnabled: boolean;
  public IsCustomEntity: boolean;
  public IsCustomizable: boolean;
  public IsDocumentManagementEnabled: boolean;
  public IsDuplicateDetectionEnabled: boolean;
  public IsEnabledForCharts: boolean;
  public IsOneNotIntegrationEnabled: boolean;
  public IsOptimisitcConcurrencyEnabled: boolean;
  public IsQuickCreateEnabled: boolean;
  public IsImportable: boolean;
  public IsIntersect: boolean;
  public IsMailMergeEnabled: boolean;
  public IsManaged: boolean;
  public IsMappable: boolean;
  public IsReadingPaneEnabled: boolean;
  public IsRenameable: boolean;
  public IsStateModelAware: boolean;
  public IsValidForAdvancedFind: boolean;
  public IsValidForQueue: boolean;
  public IsVisibleInMobileClient: boolean;
  public LogicalCollectionName: string;
  public LogicalName: string;
  public ObjectTypeCode: number;
  public OwnershipTypeCode: number;
  public PrimaryIdAttribute: string;
  public PrimaryNameAttribute: string;
  public RecurrenceBaseEntityLogicalName: string;
  public PrimaryImageAttribute: string;

  constructor(components: IEntityMetadataComponents) {
    this.ActivityTypeMask = components.ActivityTypeMask;
    this.Attributes = components.Attributes;
    this.AutoRouteToOwnerQueue = components.AutoRouteToOwnerQueue;
    this.CanEnableSyncToExternalSearchIndex = components.CanEnableSyncToExternalSearchIndex;
    this.CanBeInManyToMany = components.CanBeInManyToMany;
    this.CanBePrimaryEntityInRelationship = components.CanBePrimaryEntityInRelationship;
    this.CanBeRelatedEntityInRelationship = components.CanBeRelatedEntityInRelationship;
    this.CanCreateAttributes = components.CanCreateAttributes;
    this.CanCreateCharts = components.CanCreateCharts;
    this.CanCreateForms = components.CanCreateForms;
    this.CanCreateViews = components.CanCreateViews;
    this.CanModifyAdditionalSettings = components.CanModifyAdditionalSettings;
    this.CanTriggerWorkflow = components.CanTriggerWorkflow;
    this.Description = components.Description;
    this.DisplayCollectionName = components.DisplayCollectionName;
    this.DisplayName = components.DisplayName;
    this.EntityColor = components.EntityColor;
    this.EntitySetName = components.EntitySetName;
    this.IconLargeName = components.IconLargeName;
    this.IconMediumName = components.IconMediumName;
    this.IconSmallName = components.IconSmallName;
    this.IsActivity = components.IsActivity;
    this.IsActivityParty = components.IsActivityParty;
    this.IsAuditEnabled = components.IsAuditEnabled;
    this.IsAvailableOffline = components.IsAvailableOffline;
    this.IsBPFEntity = components.IsBPFEntity;
    this.IsChildEntity = components.IsChildEntity;
    this.IsConnectionsEnabled = components.IsConnectionsEnabled;
    this.IsCustomEntity = components.IsCustomEntity;
    this.IsCustomizable = components.IsCustomizable;
    this.IsDocumentManagementEnabled = components.IsDocumentManagementEnabled;
    this.IsDuplicateDetectionEnabled = components.IsDuplicateDetectionEnabled;
    this.IsEnabledForCharts = components.IsEnabledForCharts;
    this.IsOneNotIntegrationEnabled = components.IsOneNotIntegrationEnabled;
    this.IsOptimisitcConcurrencyEnabled = components.IsOptimisitcConcurrencyEnabled;
    this.IsQuickCreateEnabled = components.IsQuickCreateEnabled;
    this.IsImportable = components.IsImportable;
    this.IsIntersect = components.IsIntersect;
    this.IsMailMergeEnabled = components.IsMailMergeEnabled;
    this.IsManaged = components.IsManaged;
    this.IsMappable = components.IsMappable;
    this.IsReadingPaneEnabled = components.IsReadingPaneEnabled;
    this.IsRenameable = components.IsRenameable;
    this.IsStateModelAware = components.IsStateModelAware;
    this.IsValidForAdvancedFind = components.IsValidForAdvancedFind;
    this.IsValidForQueue = components.IsValidForQueue;
    this.IsVisibleInMobileClient = components.IsVisibleInMobileClient;
    this.LogicalCollectionName = components.LogicalCollectionName;
    this.LogicalName = components.LogicalName;
    this.ObjectTypeCode = components.ObjectTypeCode;
    this.OwnershipTypeCode = components.OwnershipTypeCode;
    this.PrimaryIdAttribute = components.PrimaryIdAttribute;
    this.PrimaryNameAttribute = components.PrimaryNameAttribute;
    this.RecurrenceBaseEntityLogicalName = components.RecurrenceBaseEntityLogicalName;
    this.PrimaryImageAttribute = components.PrimaryImageAttribute;
  }
}

export interface IEntityMetadataComponents {
  ActivityTypeMask?: number;
  Attributes?: Xrm.Collection.StringIndexableItemCollection<Xrm.Metadata.AttributeMetadata>;
  AutoRouteToOwnerQueue?: boolean;
  CanEnableSyncToExternalSearchIndex?: boolean;
  CanBeInManyToMany?: boolean;
  CanBePrimaryEntityInRelationship?: boolean;
  CanBeRelatedEntityInRelationship?: boolean;
  CanCreateAttributes?: boolean;
  CanCreateCharts?: boolean;
  CanCreateForms?: boolean;
  CanCreateViews?: boolean;
  CanModifyAdditionalSettings?: boolean;
  CanTriggerWorkflow?: boolean;
  Description?: Xrm.Metadata.Label;
  DisplayCollectionName?: Xrm.Metadata.Label;
  DisplayName?: Xrm.Metadata.Label;
  EntityColor?: string;
  EntitySetName?: string;
  IconLargeName?: string;
  IconMediumName?: string;
  IconSmallName?: string;
  IsActivity?: boolean;
  IsActivityParty?: boolean;
  IsAuditEnabled?: boolean;
  IsAvailableOffline?: boolean;
  IsBPFEntity?: boolean;
  IsChildEntity?: boolean;
  IsConnectionsEnabled?: boolean;
  IsCustomEntity?: boolean;
  IsCustomizable?: boolean;
  IsDocumentManagementEnabled?: boolean;
  IsDuplicateDetectionEnabled?: boolean;
  IsEnabledForCharts?: boolean;
  IsOneNotIntegrationEnabled?: boolean;
  IsOptimisitcConcurrencyEnabled?: boolean;
  IsQuickCreateEnabled?: boolean;
  IsImportable?: boolean;
  IsIntersect?: boolean;
  IsMailMergeEnabled?: boolean;
  IsManaged?: boolean;
  IsMappable?: boolean;
  IsReadingPaneEnabled?: boolean;
  IsRenameable?: boolean;
  IsStateModelAware?: boolean;
  IsValidForAdvancedFind?: boolean;
  IsValidForQueue?: boolean;
  IsVisibleInMobileClient?: boolean;
  LogicalCollectionName?: string;
  LogicalName?: string;
  ObjectTypeCode?: number;
  OwnershipTypeCode?: number;
  PrimaryIdAttribute?: string;
  PrimaryNameAttribute?: string;
  RecurrenceBaseEntityLogicalName?: string;
  PrimaryImageAttribute?: string;
}