Skip to content

Instantly share code, notes, and snippets.

@denodaeus
Created May 5, 2016 01:14
Show Gist options
  • Save denodaeus/99617ff838cb6215b4757411a86165cb to your computer and use it in GitHub Desktop.
Save denodaeus/99617ff838cb6215b4757411a86165cb to your computer and use it in GitHub Desktop.
sample.ts
import { User } from './user/user';
import { Component } from './component/component';
import { Project } from './project/project';
import { Release } from './release/release';
import { Sprint } from './sprint/sprint';
import { WorkItemStatus } from './work-item/status/work-item-status';
import { WorkItem } from './work-item/work-item';
import { Priority } from './test-case/priority/priority';
import { TestCaseStatus } from './test-case/status/status';
import { TestCaseExecutionStatus } from './test-case/execution-status/execution-status';
import { TestCaseTag } from './test-case/tag/tag';
import { TestCaseType } from './test-case/type/type';
import { TestStep } from './test-case/test-step/test-step';
import { TestSteps } from './test-case/test-step/test-steps';
import { Version } from './test-case/version/version';
import { TestCase } from './test-case/test-case';
import * as _ from 'lodash';
const COMPONENT_ID_PREFIX = 'component';
const PRIORITY_ID_PREFIX = 'priority';
const TEST_CASE_STATUS_ID_PREFIX = 'test-case-status';
const EXECUTION_STATUS_ID_PREFIX = 'execution-status';
const TAG_ID_PREFIX = 'tag';
const TYPE_ID_PREFIX = 'type';
const VERSION_ID_PREFIX = 'version';
const TEST_CASE_ID_PREFIX = 'test-case';
const PROJECT_ID_PREFIX = 'project';
const RELEASE_ID_PREFIX = 'release';
const SPRINT_ID_PREFIX = 'sprint';
const WORK_ITEM_STATUS_ID_PREFIX = 'work-item-status';
const WORK_ITEM_ID_PREFIX = 'work-item';
class Sample {
static BOBBY_SMITH: User = { username: 'Bobby Smith', avatar: '/img/2014-03-25.jpg' };
static TEST_USER: User = { username: 'Test User', avatar: 'none' };
static VU_BUI: User = { username: 'Vu Bui', avatar: 'none' };
static NHA_QUOC_NGUYEN = { username: 'Nha Q Nguyen', avatar: '/img/nhaqnguyen.jpg' };
static UI: Component = { _id: `${COMPONENT_ID_PREFIX}-1`, name: 'UI' };
static API: Component = { _id: `${COMPONENT_ID_PREFIX}-2`, name: 'API' };
static BACK_END: Component = { _id: `${COMPONENT_ID_PREFIX}-3`, name: 'Back End' };
static SEARCH: Component = { _id: `${COMPONENT_ID_PREFIX}-4`, name: 'Search' };
static FILTER: Component = { _id: `${COMPONENT_ID_PREFIX}-5`, name: 'Filter' };
static HIGH: Priority = { _id: `${PRIORITY_ID_PREFIX}-1`, name: 'High' };
static MEDIUM: Priority = { _id: `${PRIORITY_ID_PREFIX}-2`, name: 'Medium' };
static LOW: Priority = { _id: `${PRIORITY_ID_PREFIX}-3`, name: 'Low' };
static NEW: TestCaseStatus = { _id: `${TEST_CASE_STATUS_ID_PREFIX}-1`, name: 'New' };
static IN_PROGRESS: TestCaseStatus = { _id: `${TEST_CASE_STATUS_ID_PREFIX}-2`, name: 'In Progress' };
static BASELINED: TestCaseStatus = { _id: `${TEST_CASE_STATUS_ID_PREFIX}-3`, name: 'Baselined' };
static APPROVED: TestCaseStatus = { _id: `${TEST_CASE_STATUS_ID_PREFIX}-4`, name: 'Approved' };
static PASSED: TestCaseExecutionStatus = { _id: `${EXECUTION_STATUS_ID_PREFIX}-1`, name: 'Passed' };
static IN_COMPLETED: TestCaseExecutionStatus = { _id: `${EXECUTION_STATUS_ID_PREFIX}-2`, name: 'In Completed' };
static FAILED: TestCaseExecutionStatus = { _id: `${EXECUTION_STATUS_ID_PREFIX}-3`, name: 'Failed' };
static BLOCKED: TestCaseExecutionStatus = { _id: `${EXECUTION_STATUS_ID_PREFIX}-4`, name: 'Blocked' };
static TAG_1: TestCaseTag = { _id: `${TAG_ID_PREFIX}-1`, name: 'ABC' };
static TAG_2: TestCaseTag = { _id: `${TAG_ID_PREFIX}-2`, name: 'XYZ' };
static TAG_3: TestCaseTag = { _id: `${TAG_ID_PREFIX}-3`, name: 'MNO' };
static TAG_4: TestCaseTag = { _id: `${TAG_ID_PREFIX}-4`, name: 'PQR' };
static MANUAL: TestCaseType = { _id: `${TYPE_ID_PREFIX}-1`, name: 'Manual' };
static AUTOMATED: TestCaseType = { _id: `${TYPE_ID_PREFIX}-2`, name: 'Automated' };
static STEP_1: TestStep = new TestStep({
stepId: 1,
description: 'Step Description Text 1',
expectedResult: 'Step Excepted result Text 1'
});
static STEP_2: TestStep = new TestStep({
stepId: 2,
description: 'Step Description Text 2',
expectedResult: 'Step Excepted result Text 2'
});
static STEP_3: TestStep = new TestStep({
stepId: 3,
description: 'Step Description Text 3',
expectedResult: 'Step Excepted result Text 3'
});
static STEP_4: TestStep = new TestStep({
stepId: 4,
description: 'Step Description Text 4',
expectedResult: 'Step Excepted result Text 4'
});
static STEPS_1: TestSteps = new TestSteps({
steps: [
Sample.STEP_1,
Sample.STEP_2,
Sample.STEP_3,
Sample.STEP_4
]
});
static VERSION_1: Version = { _id: `${VERSION_ID_PREFIX}-1`, name: 'V1.0' };
static VERSION_2: Version = { _id: `${VERSION_ID_PREFIX}-2`, name: 'V1.1' };
static VERSION_3: Version = { _id: `${VERSION_ID_PREFIX}-3`, name: 'V1.2' };
static VERSION_4: Version = { _id: `${VERSION_ID_PREFIX}-4`, name: 'V2.0' };
static VERSION_5: Version = { _id: `${VERSION_ID_PREFIX}-5`, name: 'V3.0' };
static VERSION_6: Version = { _id: `${VERSION_ID_PREFIX}-6`, name: 'V3.1' };
static TEST_CASE_1: TestCase = new TestCase({
_id: `${TEST_CASE_ID_PREFIX}-1`,
name: "Test Case Name Text",
project: Sample.KITSUNE,
type: Sample.MANUAL,
priority: Sample.MEDIUM,
effort: 0,
status: Sample.IN_PROGRESS,
components: [
Sample.SEARCH,
Sample.FILTER
],
start: "01.Feb.16",
end: "04.Feb.16",
created: { user: Sample.NHA_QUOC_NGUYEN, date: new Date() },
updated: { user: Sample.NHA_QUOC_NGUYEN, date: new Date() }
});
static TEST_CASE_2: TestCase = new TestCase({
_id: `${TEST_CASE_ID_PREFIX}-2`,
name: "Test Case Name Text",
project: Sample.KITSUNE,
type: Sample.MANUAL,
priority: Sample.MEDIUM,
effort: 0,
status: Sample.APPROVED,
components: [
Sample.SEARCH,
Sample.FILTER
],
start: "01.Feb.16",
end: "04.Feb.16",
created: { user: Sample.NHA_QUOC_NGUYEN, date: new Date() },
updated: { user: Sample.NHA_QUOC_NGUYEN, date: new Date() }
});
static TEST_CASE_3: TestCase = new TestCase({
_id: `${TEST_CASE_ID_PREFIX}-3`,
name: "Test Case Name Text",
project: Sample.KITSUNE,
type: Sample.MANUAL,
priority: Sample.MEDIUM,
effort: 0,
status: Sample.BASELINED,
components: [
Sample.SEARCH,
Sample.FILTER
],
start: "01.Feb.16",
end: "04.Feb.16",
created: { user: Sample.NHA_QUOC_NGUYEN, date: new Date() },
updated: { user: Sample.NHA_QUOC_NGUYEN, date: new Date() }
});
static KITSUNE: Project = { _id: PROJECT_ID_PREFIX + '-1', name: 'Kitsune' };
static QTEST: Project = { _id: PROJECT_ID_PREFIX + '-2', name: 'qTest' };
static TODOS: Project = { _id: PROJECT_ID_PREFIX + '-3', name: 'Todos'};
static RELEASE_1: Release = { _id: RELEASE_ID_PREFIX + '-1', name: 'Release 1 - Alpha' };
static RELEASE_2: Release = { _id: RELEASE_ID_PREFIX + '-2', name: 'Release 2 - Bravo' };
static RELEASE_3: Release = { _id: RELEASE_ID_PREFIX + '-3', name: 'Release 3 - Charlie' };
static RELEASE_4: Release = { _id: RELEASE_ID_PREFIX + '-4', name: 'Release 4 - Delta' };
static RELEASE_5: Release = { _id: RELEASE_ID_PREFIX + '-5', name: 'Release 5 - Echo' };
static RELEASE_6: Release = { _id: RELEASE_ID_PREFIX + '-6', name: 'Release 6 - Foxtrot' };
static SPRINT_1: Sprint = { _id: SPRINT_ID_PREFIX + '-1', name: 'Sprint 1 - 2/10-2/22' };
static SPRINT_2: Sprint = { _id: SPRINT_ID_PREFIX + '-2', name: 'Sprint 2 - 2/23-3/4' };
static SPRINT_TODOS: Sprint = { _id: SPRINT_ID_PREFIX + '-3', name: 'Sprint 1 - 4/12-4/26'};
static PENDING: WorkItemStatus = { _id: WORK_ITEM_STATUS_ID_PREFIX + '-1', name: 'Pending', rank: 0 };
static PLANNING: WorkItemStatus = { _id: WORK_ITEM_STATUS_ID_PREFIX + '-2', name: 'Planning', rank: 1 };
static EXECUTE: WorkItemStatus = { _id: WORK_ITEM_STATUS_ID_PREFIX + '-3', name: 'Execute', rank: 2 };
static COMPLETED: WorkItemStatus = { _id: WORK_ITEM_STATUS_ID_PREFIX + '-4', name: 'Completed', rank: 3 };
static WORK_ITEM_1: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-1`,
issueLink: 'KIT-1',
summary: 'Create Kitsune Work Board Component',
projectId: Sample.KITSUNE._id,
sprintId: Sample.SPRINT_1._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.PENDING._id,
userIds: [],
componentIds: [Sample.API._id, Sample.BACK_END._id],
testCaseIds: []
};
static WORK_ITEM_2: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-2`,
issueLink: 'KIT-2',
summary: 'Create Kitsune Work Item Component',
projectId: Sample.KITSUNE._id,
sprintId: Sample.SPRINT_2._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.PENDING._id,
userIds: [],
componentIds: [],
testCaseIds: []
};
static WORK_ITEM_3: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-3`,
issueLink: 'KIT-3',
summary: 'Create Sub Component For Work Item -- Work Item Meta Status',
projectId: Sample.KITSUNE._id,
sprintId: Sample.SPRINT_2._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.PENDING._id,
userIds: [],
componentIds: [],
testCaseIds: []
};
static WORK_ITEM_4: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-4`,
issueLink: 'KIT-4',
summary: 'Verify installation of lodash.js on Kitsune UI project',
projectId: Sample.KITSUNE._id,
sprintId: Sample.SPRINT_1._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.PENDING._id,
userIds: [],
componentIds: [],
testCaseIds: []
};
static WORK_ITEM_5: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-5`,
issueLink: 'XX1211',
summary: 'Work item description text item description text item...',
projectId: Sample.KITSUNE._id,
sprintId: Sample.SPRINT_1._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.PLANNING._id,
userIds: [Sample.BOBBY_SMITH.username],
componentIds: [],
testCaseIds: []
};
static WORK_ITEM_6: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-6`,
issueLink: 'XX1211',
summary: 'Work item description text item description text item...',
projectId: Sample.KITSUNE._id,
sprintId: Sample.SPRINT_1._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.PLANNING._id,
userIds: [Sample.BOBBY_SMITH.username],
componentIds: [],
testCaseIds: []
};
static WORK_ITEM_7: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-7`,
issueLink: 'XX1211',
summary: 'Work item description text item description text item...',
projectId: Sample.KITSUNE._id,
sprintId: Sample.SPRINT_1._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.PLANNING._id,
userIds: [Sample.NHA_QUOC_NGUYEN.username],
componentIds: [],
testCaseIds: []
};
static WORK_ITEM_8: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-8`,
issueLink: 'XX1211',
summary: 'Work item description text item description text item...',
projectId: Sample.KITSUNE._id,
sprintId: Sample.SPRINT_1._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.PLANNING._id,
userIds: [Sample.BOBBY_SMITH.username],
componentIds: [],
testCaseIds: []
};
static WORK_ITEM_9: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-9`,
issueLink: 'XX1211',
summary: 'Work item description text item description text item...',
projectId: Sample.KITSUNE._id,
sprintId: Sample.SPRINT_1._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.EXECUTE._id,
userIds: [Sample.BOBBY_SMITH.username],
componentIds: [],
testCaseIds: []
};
static WORK_ITEM_10: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-10`,
issueLink: 'XX1211',
summary: 'Work item description text item description text item...',
projectId: Sample.KITSUNE._id,
sprintId: Sample.SPRINT_1._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.EXECUTE._id,
userIds: [Sample.BOBBY_SMITH.username],
componentIds: [],
testCaseIds: [
Sample.TEST_CASE_1._id,
Sample.TEST_CASE_2._id,
Sample.TEST_CASE_3._id
]
};
static WORK_ITEM_11: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-11`,
issueLink: 'XX1211',
summary: 'Work item description text item description text item...',
projectId: Sample.KITSUNE._id,
sprintId: Sample.SPRINT_1._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.EXECUTE._id,
userIds: [Sample.NHA_QUOC_NGUYEN.username],
componentIds: [],
testCaseIds: [
Sample.TEST_CASE_1._id,
Sample.TEST_CASE_2._id,
Sample.TEST_CASE_3._id
]
};
static WORK_ITEM_12: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-12`,
issueLink: 'XX1211',
summary: 'Work item description text item description text item...',
projectId: Sample.KITSUNE._id,
sprintId: Sample.SPRINT_1._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.COMPLETED._id,
userIds: [Sample.BOBBY_SMITH.username],
componentIds: [],
testCaseIds: [
Sample.TEST_CASE_1._id,
Sample.TEST_CASE_2._id,
Sample.TEST_CASE_3._id
]
};
static WORK_ITEM_13: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-13`,
issueLink: 'XX1211',
summary: 'Work item description text item description text item...',
projectId: Sample.KITSUNE._id,
sprintId: Sample.SPRINT_1._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.COMPLETED._id,
userIds: [Sample.BOBBY_SMITH.username],
componentIds: [],
testCaseIds: []
};
static WORK_ITEM_14: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-14`,
issueLink: 'XX1211',
summary: 'Work item description text item description text item...',
projectId: Sample.KITSUNE._id,
sprintId: Sample.SPRINT_1._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.COMPLETED._id,
userIds: [Sample.NHA_QUOC_NGUYEN.username],
componentIds: [],
testCaseIds: []
};
static WORK_ITEM_15: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-15`,
issueLink: 'XX1211',
summary: 'Work item description text item description text item...',
projectId: Sample.KITSUNE._id,
sprintId: Sample.SPRINT_1._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.COMPLETED._id,
userIds: [Sample.BOBBY_SMITH.username],
componentIds: [],
testCaseIds: []
};
static WORK_ITEM_16: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-16`,
issueLink: 'XX1211',
summary: 'Work item description text item description text item...',
projectId: Sample.KITSUNE._id,
sprintId: Sample.SPRINT_1._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.COMPLETED._id,
userIds: [Sample.BOBBY_SMITH.username],
componentIds: [],
testCaseIds: []
};
static WORK_ITEM_17: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-17`,
issueLink: 'XX1211',
summary: 'Work item description text item description text item...',
projectId: Sample.KITSUNE._id,
sprintId: Sample.SPRINT_1._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.COMPLETED._id,
userIds: [Sample.BOBBY_SMITH.username],
componentIds: [],
testCaseIds: []
};
static WORK_ITEM_TODO_1: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-18`,
issueLink: 'TODO-1',
summary: 'Make page header "Todos Demo"',
projectId: Sample.TODOS._id,
sprintId: Sample.SPRINT_TODOS._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.COMPLETED._id,
userIds: [],
componentIds: [],
testCaseIds: [],
modified: new Date(Date.now() + -3 * 24 * 3500 * 1000)
};
static WORK_ITEM_TODO_2: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-19`,
issueLink: 'TODO-2',
summary: 'Create dummy list of Todos',
projectId: Sample.TODOS._id,
sprintId: Sample.SPRINT_TODOS._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.COMPLETED._id,
userIds: [],
componentIds: [],
testCaseIds: [],
modified: new Date(Date.now() + -3 * 21 * 3450 * 1000)
};
static WORK_ITEM_TODO_3: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-20`,
issueLink: 'TODO-3',
summary: 'Configure test runner to deploy todos',
projectId: Sample.TODOS._id,
sprintId: Sample.SPRINT_TODOS._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.COMPLETED._id,
userIds: [],
componentIds: [],
testCaseIds: [],
modified: new Date(Date.now() + -3 * 22 * 3475 * 1000)
};
static WORK_ITEM_TODO_4: WorkItem = {
_id: `${WORK_ITEM_ID_PREFIX}-21`,
issueLink: 'TODO-4',
summary: 'Add demo complete work items',
projectId: Sample.TODOS._id,
sprintId: Sample.SPRINT_TODOS._id,
releaseId: Sample.RELEASE_1._id,
statusId: Sample.COMPLETED._id,
userIds: [],
componentIds: [],
testCaseIds: [],
modified: new Date(Date.now() + -3 * 23 * 3600 * 1000)
};
}
/**
* UserSample
*/
class UserSample {
static BOBBY_SMITH = Sample.BOBBY_SMITH;
static TEST_USER = Sample.TEST_USER;
static VU_BUI = Sample.VU_BUI;
static NHA_QUOC_NGUYEN = Sample.NHA_QUOC_NGUYEN;
static USERS: User[] = [
UserSample.BOBBY_SMITH,
UserSample.TEST_USER,
UserSample.VU_BUI,
UserSample.NHA_QUOC_NGUYEN
];
}
/**
* ComponentSample
*/
class ComponentSample {
static UI = Sample.UI;
static API = Sample.API;
static BACK_END = Sample.BACK_END;
static SEARCH = Sample.SEARCH;
static FILTER = Sample.FILTER;
static COMPONENTS: Component[] = [
ComponentSample.UI,
ComponentSample.API,
ComponentSample.BACK_END,
ComponentSample.SEARCH,
ComponentSample.FILTER
];
}
/**
* ProjectSample
*/
class ProjectSample {
static KITSUNE = Sample.KITSUNE;
static QTEST = Sample.QTEST;
static TODOS = Sample.TODOS;
static PROJECTS: Project[] = [
ProjectSample.KITSUNE,
ProjectSample.QTEST,
ProjectSample.TODOS
];
}
/**
* ReleaseSample
*/
class ReleaseSample {
static RELEASE_1 = Sample.RELEASE_1;
static RELEASE_2 = Sample.RELEASE_2;
static RELEASE_3 = Sample.RELEASE_3;
static RELEASE_4 = Sample.RELEASE_4;
static RELEASE_5 = Sample.RELEASE_5;
static RELEASE_6 = Sample.RELEASE_6;
static RELEASES: Release[] = [
ReleaseSample.RELEASE_1,
ReleaseSample.RELEASE_2,
ReleaseSample.RELEASE_3,
ReleaseSample.RELEASE_4,
ReleaseSample.RELEASE_5,
ReleaseSample.RELEASE_6
];
}
/**
* SprintSample
*/
class SprintSample {
static SPRINT_1 = Sample.SPRINT_1;
static SPRINT_2 = Sample.SPRINT_2;
static SPRINT_TODOS = Sample.SPRINT_TODOS;
static SPRINTS: Sprint[] = [
SprintSample.SPRINT_1,
SprintSample.SPRINT_2,
SprintSample.SPRINT_TODOS
];
}
/**
* WorkItemStatusSample
*/
class WorkItemStatusSample {
static PENDING = Sample.PENDING;
static PLANNING = Sample.PLANNING;
static EXECUTE = Sample.EXECUTE;
static COMPLETED = Sample.COMPLETED;
static WORK_ITEM_STATUES: WorkItemStatus[] = [
WorkItemStatusSample.PENDING,
WorkItemStatusSample.PLANNING,
WorkItemStatusSample.EXECUTE,
WorkItemStatusSample.COMPLETED
];
}
/**
* WorkItemSample
*/
class WorkItemSample {
static WORK_ITEM_1 = Sample.WORK_ITEM_1;
static WORK_ITEM_2 = Sample.WORK_ITEM_2;
static WORK_ITEM_3 = Sample.WORK_ITEM_3;
static WORK_ITEM_4 = Sample.WORK_ITEM_4;
static WORK_ITEM_5 = Sample.WORK_ITEM_5;
static WORK_ITEM_6 = Sample.WORK_ITEM_6;
static WORK_ITEM_7 = Sample.WORK_ITEM_7;
static WORK_ITEM_8 = Sample.WORK_ITEM_8;
static WORK_ITEM_9 = Sample.WORK_ITEM_9;
static WORK_ITEM_10 = Sample.WORK_ITEM_10;
static WORK_ITEM_11 = Sample.WORK_ITEM_11;
static WORK_ITEM_12 = Sample.WORK_ITEM_12;
static WORK_ITEM_13 = Sample.WORK_ITEM_13;
static WORK_ITEM_14 = Sample.WORK_ITEM_14;
static WORK_ITEM_15 = Sample.WORK_ITEM_15;
static WORK_ITEM_16 = Sample.WORK_ITEM_16;
static WORK_ITEM_17 = Sample.WORK_ITEM_17;
static WORK_ITEM_TODOS_1 = Sample.WORK_ITEM_TODO_1;
static WORK_ITEM_TODOS_2 = Sample.WORK_ITEM_TODO_2;
static WORK_ITEM_TODOS_3 = Sample.WORK_ITEM_TODO_3;
static WORK_ITEM_TODOS_4 = Sample.WORK_ITEM_TODO_4;
static WORK_ITEMS: WorkItem[] = [
WorkItemSample.WORK_ITEM_1,
WorkItemSample.WORK_ITEM_2,
WorkItemSample.WORK_ITEM_3,
WorkItemSample.WORK_ITEM_4,
WorkItemSample.WORK_ITEM_5,
WorkItemSample.WORK_ITEM_6,
WorkItemSample.WORK_ITEM_7,
WorkItemSample.WORK_ITEM_8,
WorkItemSample.WORK_ITEM_9,
WorkItemSample.WORK_ITEM_10,
WorkItemSample.WORK_ITEM_11,
WorkItemSample.WORK_ITEM_12,
WorkItemSample.WORK_ITEM_13,
WorkItemSample.WORK_ITEM_14,
WorkItemSample.WORK_ITEM_15,
WorkItemSample.WORK_ITEM_16,
WorkItemSample.WORK_ITEM_17,
WorkItemSample.WORK_ITEM_TODOS_1,
WorkItemSample.WORK_ITEM_TODOS_2,
WorkItemSample.WORK_ITEM_TODOS_3,
WorkItemSample.WORK_ITEM_TODOS_4
];
static SampleWorkItem = class implements WorkItem {
issueLink = 'XX1211';
summary = 'Newly added work item';
projectId = _.sample(ProjectSample.PROJECTS)._id;
sprintId = _.sample(SprintSample.SPRINTS)._id;
releaseId = _.sample(ReleaseSample.RELEASES)._id;
statusId = _.sample(WorkItemStatusSample.WORK_ITEM_STATUES)._id;
userIds = _.sampleSize(UserSample.USERS, _.random(1, _.size(UserSample.USERS))).map(_ => _.username);
componentIds = _.sampleSize(ComponentSample.COMPONENTS, _.random(1, _.size(ComponentSample.COMPONENTS))).map(_ => _._id);
testCaseIds = _.sampleSize(TestCaseSample.TEST_CASES, _.random(1, _.size(TestCaseSample.TEST_CASES))).map(_ => _._id);
};
}
/**
* PrioritySample
*/
class PrioritySample {
static HIGH = Sample.HIGH;
static MEDIUM = Sample.MEDIUM;
static LOW = Sample.LOW;
static PRIORITIES: Priority[] = [
PrioritySample.HIGH,
PrioritySample.MEDIUM,
PrioritySample.LOW
];
}
/**
* StatusSample
*/
class StatusSample {
static NEW = Sample.NEW;
static IN_PROGRESS = Sample.IN_PROGRESS;
static BASELINED = Sample.BASELINED;
static APPROVED = Sample.APPROVED;
static STATUSES: TestCaseStatus[] = [
StatusSample.NEW,
StatusSample.IN_PROGRESS,
StatusSample.BASELINED,
StatusSample.APPROVED
];
}
/**
* TestCaseExecutionStatusSample
*/
class TestCaseExecutionStatusSample {
static PASSED = Sample.PASSED;
static IN_COMPLETED = Sample.IN_COMPLETED;
static FAILED = Sample.FAILED;
static BLOCKED = Sample.BLOCKED;
static STATUSES: TestCaseStatus[] = [
TestCaseExecutionStatusSample.PASSED,
TestCaseExecutionStatusSample.IN_COMPLETED,
TestCaseExecutionStatusSample.FAILED,
TestCaseExecutionStatusSample.BLOCKED
];
}
/**
* TestCaseTagSample
*/
class TestCaseTagSample {
static TAG_1 = Sample.TAG_1;
static TAG_2 = Sample.TAG_2;
static TAG_3 = Sample.TAG_3;
static TAG_4 = Sample.TAG_4;
static TAGS: TestCaseTag[] = [
TestCaseTagSample.TAG_1,
TestCaseTagSample.TAG_2,
TestCaseTagSample.TAG_3,
TestCaseTagSample.TAG_4
];
}
/**
* TestCaseTypeSample
*/
class TestCaseTypeSample {
static MANUAL = Sample.MANUAL;
static AUTOMATED = Sample.AUTOMATED;
static TYPES: TestCaseType[] = [
TestCaseTypeSample.MANUAL,
TestCaseTypeSample.AUTOMATED
];
}
/**
* TestStepSample
*/
class TestStepSample {
static STEP_1 = Sample.STEP_1;
static STEP_2 = Sample.STEP_2;
static STEP_3 = Sample.STEP_3;
static STEP_4 = Sample.STEP_4;
static TEST_STEPS: TestStep[] = [
TestStepSample.STEP_1,
TestStepSample.STEP_2,
TestStepSample.STEP_3,
TestStepSample.STEP_4
];
}
/**
* TestStepsSample
*/
class TestStepsSample {
static STEPS_1 = Sample.STEPS_1;
static TEST_STEPS_LIST: TestSteps[] = [
TestStepsSample.STEPS_1
];
}
/**
* VersionSample
*/
class VersionSample {
static VERSION_1 = Sample.VERSION_1;
static VERSION_2 = Sample.VERSION_2;
static VERSION_3 = Sample.VERSION_3;
static VERSION_4 = Sample.VERSION_4;
static VERSION_5 = Sample.VERSION_5;
static VERSION_6 = Sample.VERSION_6;
static VERSIONS: Version[] = [
VersionSample.VERSION_1,
VersionSample.VERSION_2,
VersionSample.VERSION_3,
VersionSample.VERSION_4,
VersionSample.VERSION_5,
VersionSample.VERSION_6
];
}
/**
* TestCaseSample
*/
class TestCaseSample {
static TEST_CASE_1 = Sample.TEST_CASE_1;
static TEST_CASE_2 = Sample.TEST_CASE_2;
static TEST_CASE_3 = Sample.TEST_CASE_3;
static TEST_CASES: TestCase[] = [
TestCaseSample.TEST_CASE_1,
TestCaseSample.TEST_CASE_2,
TestCaseSample.TEST_CASE_3
];
static SampleTestCase = class extends TestCase {
constructor() {
super({
name: "Test Case Name Text",
project: ProjectSample.KITSUNE,
components: _.sampleSize(ComponentSample.COMPONENTS, _.random(1, _.size(ComponentSample.COMPONENTS))),
start: "01.Feb.16",
end: "04.Feb.16",
created: { user: UserSample.NHA_QUOC_NGUYEN, date: new Date() },
updated: { user: UserSample.NHA_QUOC_NGUYEN, date: new Date() },
type: _.sample(TestCaseTypeSample.TYPES),
status: _.sample(StatusSample.STATUSES),
version: _.sample(VersionSample.VERSIONS),
effort: 0,
priority: _.sample(PrioritySample.PRIORITIES),
tags: _.sampleSize(TestCaseTagSample.TAGS, _.random(1, _.size(TestCaseTagSample.TAGS))),
assigned: _.sampleSize(UserSample.USERS, _.random(1, _.size(UserSample.USERS)))
});
}
};
}
export { UserSample as User, ComponentSample as Component,
ProjectSample as Project, ReleaseSample as Release, SprintSample as Sprint,
WorkItemStatusSample as WorkItemStatus, WorkItemSample as WorkItem,
PrioritySample as Priority, StatusSample as Status,
TestCaseExecutionStatusSample as TestCaseExecutionStatus,
TestCaseTagSample as TestCaseTag, TestCaseTypeSample as TestCaseType,
TestStepSample as TestStep, TestStepsSample as TestSteps,
VersionSample as Version, TestCaseSample as TestCase };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment