tests done except for sample and samples component

This commit is contained in:
VLE2FE
2020-06-22 10:22:45 +02:00
parent 0d77113704
commit 09598c4ba7
25 changed files with 474 additions and 267 deletions

View File

@ -0,0 +1,7 @@
import { BaseModel } from './base.model';
describe('BaseModel', () => {
it('should create an instance', () => {
expect(new BaseModel()).toBeTruthy();
});
});

View File

@ -0,0 +1,10 @@
export class BaseModel {
deserialize(input: any): this {
Object.assign(this, input);
return this;
}
sendFormat(): this {
return this;
}
}

View File

@ -1,13 +1,7 @@
import {Deserializable} from './deserializable.model';
import {BaseModel} from './base.model';
// TODO: put all deserialize methods in one place
export class CustomFieldsModel implements Deserializable{
export class CustomFieldsModel extends BaseModel {
name = '';
qty = 0;
deserialize(input: any): this {
Object.assign(this, input);
return this;
}
}

View File

@ -1,5 +0,0 @@
// import { DeserializableModel } from './deserializable.model';
//
// describe('DeserializableModel', () => {
//
// });

View File

@ -1,3 +0,0 @@
export interface Deserializable {
deserialize(input: any): this;
}

View File

@ -1,5 +0,0 @@
import { IdModel } from './id.model';
describe('IdModel', () => {
});

View File

@ -1,9 +1,8 @@
import _ from 'lodash';
import {Deserializable} from './deserializable.model';
import {IdModel} from './id.model';
import {SendFormat} from './sendformat.model';
import {BaseModel} from './base.model';
export class MaterialModel implements Deserializable, SendFormat {
export class MaterialModel extends BaseModel {
_id: IdModel = null;
name = '';
supplier = '';
@ -14,11 +13,6 @@ export class MaterialModel implements Deserializable, SendFormat {
private numberTemplate = {color: '', number: ''};
numbers: {color: string, number: string}[] = [_.cloneDeep(this.numberTemplate)];
deserialize(input: any): this {
Object.assign(this, input);
return this;
}
sendFormat() {
return _.pick(this, ['name', 'supplier', 'group', 'mineral', 'glass_fiber', 'carbon_fiber', 'numbers']);
}

View File

@ -1,15 +1,15 @@
import _ from 'lodash';
import {IdModel} from './id.model';
import {SendFormat} from './sendformat.model';
import {Deserializable} from './deserializable.model';
import {BaseModel} from './base.model';
export class MeasurementModel implements Deserializable, SendFormat{
export class MeasurementModel extends BaseModel {
_id: IdModel = null;
sample_id: IdModel = null;
measurement_template: IdModel;
values: {[prop: string]: any} = {};
constructor(measurementTemplate: IdModel = null) {
super();
this.measurement_template = measurementTemplate;
}

View File

@ -1,11 +1,10 @@
import _ from 'lodash';
import {Deserializable} from './deserializable.model';
import {IdModel} from './id.model';
import {SendFormat} from './sendformat.model';
import {MaterialModel} from './material.model';
import {MeasurementModel} from './measurement.model';
import {BaseModel} from './base.model';
export class SampleModel implements Deserializable, SendFormat {
export class SampleModel extends BaseModel {
_id: IdModel = null;
color = '';
number = '';

View File

@ -1,5 +0,0 @@
// import { SendformatModel } from './sendformat.model';
//
// describe('SendformatModel', () => {
//
// });

View File

@ -1,3 +0,0 @@
export interface SendFormat {
sendFormat(omit?: string[]): {[prop: string]: any};
}

View File

@ -1,14 +1,9 @@
import {Deserializable} from './deserializable.model';
import {IdModel} from './id.model';
import {BaseModel} from './base.model';
export class TemplateModel implements Deserializable{
export class TemplateModel extends BaseModel {
_id: IdModel = null;
name = '';
version = 1;
parameters: {name: string, range: {[prop: string]: any}}[] = [];
deserialize(input: any): this {
Object.assign(this, input);
return this;
}
}