mapdtotoentity
Version:
A tiny typescript package to map data transfer objects to entity class. (Especially TypeOrm entities)
37 lines (29 loc) • 814 B
text/typescript
import {mapDtoValuesToEntity} from './index';
class MockEntity {
x: string;
y: number;
}
class MockDTO {
x: string;
y: number;
}
let dtoInstance = new MockDTO();
dtoInstance.x = 'Something';
dtoInstance.y = 40;
const mockEntityInstance = new MockEntity();
describe('Entity mapper test', () => {
let mapResult;
let entityMapper;
beforeEach(() => {
entityMapper = new mapDtoValuesToEntity<MockDTO, MockEntity>();
mapResult = entityMapper.map(dtoInstance, mockEntityInstance);
});
it('should return type of MockEntity ', () => {
expect(mapResult).toBeDefined();
expect(mapResult).toBeInstanceOf(MockEntity);
});
it('both instances should have similar properties', () => {
expect(mapResult.x).toBe(dtoInstance.x);
expect(mapResult.y).toBe(dtoInstance.y);
});
});