camelCaseDave/xrm-mock

View on GitHub
src/xrm-mock/attributes/booleanattribute/booleanattribute.mock.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { BooleanControlMock } from "../../controls/booleancontrol/booleancontrol.mock";
import { EnumAttributeMock, IEnumAttributeComponents } from "../enumattribute/enumattribute.mock";

export class BooleanAttributeMock extends EnumAttributeMock<BooleanControlMock, boolean> implements Xrm.Attributes.BooleanAttribute {
    public static create(name: string, value: boolean = false): BooleanAttributeMock {
        return new BooleanAttributeMock({ name, value }  as any as IBooleanAttributeComponents);
    }

    private static defaultComponents(components: IBooleanAttributeComponents): IBooleanAttributeComponents {
        components.attributeType = "boolean";
        return components;
    }

    constructor(components: IBooleanAttributeComponents) {
        super(BooleanAttributeMock.defaultComponents(components));
    }
}

export interface IBooleanAttributeComponents extends IEnumAttributeComponents<BooleanControlMock, boolean> {
}