Skip to content
Snippets Groups Projects
Commit 06949aab authored by Muhammed-Ali Demir's avatar Muhammed-Ali Demir :speech_balloon:
Browse files

test: updated tests for ad customer and ad software list

parent 8367b81d
No related branches found
No related tags found
3 merge requests!10Refactor Test Resources,!6Adaptations for new DCC V3.2.1,!5Add tests
Pipeline #19244 passed
...@@ -8,22 +8,27 @@ import { ContactType, DCCDocument, LocationType } from "../../src"; ...@@ -8,22 +8,27 @@ import { ContactType, DCCDocument, LocationType } from "../../src";
const base = "//dcc:administrativeData/dcc:customer"; const base = "//dcc:administrativeData/dcc:customer";
const xpath = { const xpath = {
customerNameContent: `${base}/dcc:name/dcc:content`, customer: {
customerEmail: `string(${base}/dcc:eMail)`, name: {
customerPhone: `${base}/dcc:phone)`, content: `${base}/dcc:name/dcc:content`,
customerFax: `${base}/dcc:fax)`, },
customerLocation: `${base}/dcc:location`, email: `string(${base}/dcc:eMail)`,
customerLocationCity: `${base}/dcc:location/dcc:city[1]`, phone: `${base}/dcc:phone)`,
customerLocationCountryCode: `${base}/dcc:location/dcc:countryCode[1]`, fax: `${base}/dcc:fax)`,
customerLocationPostCode: `${base}/dcc:location/dcc:postCode[1]`, location: {
customerLocationPostBoxOffice: `${base}/dcc:location/dcc:postBoxOffice[1]`, city: `${base}/dcc:location/dcc:city[1]`,
customerLocationState: `${base}/dcc:location/dcc:state[1]`, countryCode: `${base}/dcc:location/dcc:countryCode[1]`,
customerLocationStreet: `${base}/dcc:location/dcc:street[1]`, postCode: `${base}/dcc:location/dcc:postCode[1]`,
customerLocationStreetNo: `${base}/dcc:location/dcc:streetNo[1]`, postBoxOffice: `${base}/dcc:location/dcc:postBoxOffice[1]`,
customerLocationFurther: `${base}/dcc:location/dcc:further[1]/dcc:content`, state: `${base}/dcc:location/dcc:state[1]`,
customerLocationPositionCoordinates: `${base}/dcc:location/dcc:positionCoordinates[1]`, street: `${base}/dcc:location/dcc:street[1]`,
customerDescriptionData: `${base}/dcc:descriptionData`, streetNo: `${base}/dcc:location/dcc:streetNo[1]`,
customerId: `${base}/@id`, further: `${base}/dcc:location/dcc:further[1]/dcc:content`,
positionCoordinates: `${base}/dcc:location/dcc:positionCoordinates[1]`,
},
descriptionData: `${base}/dcc:descriptionData`,
_id: `${base}/@id`,
},
}; };
describe("ContactType", () => { describe("ContactType", () => {
...@@ -37,31 +42,31 @@ describe("ContactType", () => { ...@@ -37,31 +42,31 @@ describe("ContactType", () => {
test("should get correct customer name content from XML", () => { test("should get correct customer name content from XML", () => {
// get expected list from example xml // get expected list from example xml
const expected = <Element[]>select(xpath.customerNameContent, dom); const expected = <Element[]>select(xpath.customer.name.content, dom);
expect(toTextArr(customer.name.content)).toEqual(toTextContentArr(expected)); expect(toTextArr(customer.name.content)).toEqual(toTextContentArr(expected));
}); });
test("should get correct customer email address from XML", () => { test("should get correct customer email address from XML", () => {
expect(customer.eMail._text).toBe(select(xpath.customerEmail, dom)); expect(customer.eMail._text).toBe(select(xpath.customer.email, dom));
}); });
test("should get correct customer location city from XML", () => { test("should get correct customer location city from XML", () => {
const expected = <Element[]>select(xpath.customerLocationCity, dom); const expected = <Element[]>select(xpath.customer.location.city, dom);
expect(customer.location.city[0]._text).toEqual(toTextContentArr(expected).pop()); expect(customer.location.city[0]._text).toEqual(toTextContentArr(expected).pop());
}); });
test("should get correct customer location county code from XML", () => { test("should get correct customer location county code from XML", () => {
const expected = <Element[]>select(xpath.customerLocationCountryCode, dom); const expected = <Element[]>select(xpath.customer.location.countryCode, dom);
expect(customer.location.countryCode[0]._text).toEqual(toTextContentArr(expected).pop()); expect(customer.location.countryCode[0]._text).toEqual(toTextContentArr(expected).pop());
}); });
test("should get correct customer location post code from XML", () => { test("should get correct customer location post code from XML", () => {
const expected = <Element[]>select(xpath.customerLocationPostCode, dom); const expected = <Element[]>select(xpath.customer.location.postCode, dom);
expect(customer.location.postCode[0]._text).toEqual(toTextContentArr(expected).pop()); expect(customer.location.postCode[0]._text).toEqual(toTextContentArr(expected).pop());
}); });
test("should get correct customer location further from XML", () => { test("should get correct customer location further from XML", () => {
const expected = <Element[]>select(xpath.customerLocationFurther, dom); const expected = <Element[]>select(xpath.customer.location.further, dom);
for (var i = 0; i < expected.length; i++) { for (var i = 0; i < expected.length; i++) {
expect(customer.location.further[0].content[i]._text).toBe(expected[i].textContent); expect(customer.location.further[0].content[i]._text).toBe(expected[i].textContent);
......
...@@ -8,12 +8,16 @@ import { SoftwareListType, DCCDocument, SoftwareType } from "../../src"; ...@@ -8,12 +8,16 @@ import { SoftwareListType, DCCDocument, SoftwareType } from "../../src";
const base = "//dcc:administrativeData/dcc:dccSoftware/dcc:software"; const base = "//dcc:administrativeData/dcc:dccSoftware/dcc:software";
const xpath = { const xpath = {
softwareNameContent: `${base}/dcc:name/dcc:content`, software: {
softwareRelease: `string(${base}/dcc:release)`, name: {
softwareType: `string(${base}/dcc:type)`, content: `${base}/dcc:name/dcc:content`,
softwareDescription: `${base}/dcc:description`, },
softwareTypeId: `${base}/@id`, release: `string(${base}/dcc:release)`,
softwareTypeRefType: `${base}/@refType`, type: `string(${base}/dcc:type)`,
description: `${base}/dcc:description`,
_id: `${base}/@id`,
_refType: `${base}/@refType`,
},
}; };
describe("DccSoftwareType", () => { describe("DccSoftwareType", () => {
...@@ -27,19 +31,19 @@ describe("DccSoftwareType", () => { ...@@ -27,19 +31,19 @@ describe("DccSoftwareType", () => {
test("should get correct software name content from XML", () => { test("should get correct software name content from XML", () => {
// get expected list from example xml // get expected list from example xml
const expected = <Element[]>select(xpath.softwareNameContent, dom); const expected = <Element[]>select(xpath.software.name.content, dom);
expect(toTextArr(software.name.content)).toEqual(toTextContentArr(expected)); expect(toTextArr(software.name.content)).toEqual(toTextContentArr(expected));
}); });
test("should get correct software release version of software from XML", () => { test("should get correct software release version of software from XML", () => {
expect(software.release._text).toBe(select(xpath.softwareRelease, dom)); expect(software.release._text).toBe(select(xpath.software.release, dom));
}); });
/* /*
test("should get correct software type of software from XML", () => { test("should get correct software type of software from XML", () => {
console.log(software); console.log(software);
if (select(xpath.softwareType, dom)) { if (select(xpath.software.type, dom)) {
expect(software.type._text).toBe(select(xpath.softwareType, dom)); expect(software.type._text).toBe(select(xpath.software.type, dom));
} }
}); });
*/ */
...@@ -48,16 +52,16 @@ describe("DccSoftwareType", () => { ...@@ -48,16 +52,16 @@ describe("DccSoftwareType", () => {
/* /*
test("should get correct software reftype ...", () => { test("should get correct software reftype ...", () => {
console.log(select(xpath.softwareTypeRefType, dom)); console.log(select(xpath.software._refType, dom));
if (select(xpath.softwareTypeRefType, dom) != "") { if (select(xpath.software._refType, dom) != "") {
expect(software._attr.refType).toBe(select(xpath.softwareTypeRefType, dom)); expect(software._attr.refType).toBe(select(xpath.software._refType, dom));
} }
}); });
test("should get correct software id ...", () => { test("should get correct software id ...", () => {
console.log(select(xpath.softwareTypeId, dom)); console.log(select(xpath.software._id, dom));
if (select(xpath.softwareTypeId, dom) != "") { if (select(xpath.software._id, dom) != "") {
expect(software._attr.id).toBe(select(xpath.softwareTypeId, dom)); expect(software._attr.id).toBe(select(xpath.software._id, dom));
} }
});*/ });*/
}); });
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment