Skip to content

Commit

Permalink
Added Integration tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Kjeld Froberg committed May 8, 2012
1 parent 1487a0a commit fb048ff
Show file tree
Hide file tree
Showing 5 changed files with 325 additions and 0 deletions.
@@ -0,0 +1,133 @@
/**
* The contents of this file are subject to the Mozilla Public
* License Version 1.1 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
*
* Contributor(s): Contributors are attributed in the source code
* where applicable.
*
* The Original Code is "Stamdata".
*
* The Initial Developer of the Original Code is Trifork Public A/S.
*
* Portions created for the Original Code are Copyright 2011,
* Lægemiddelstyrelsen. All Rights Reserved.
*
* Portions created for the FMKi Project are Copyright 2011,
* National Board of e-Health (NSI). All Rights Reserved.
*/
package com.trifork.stamdata.importer.jobs.bemyndigelse;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

@XmlRootElement
@XmlType(name="Bemyndigelse", namespace="http://nsi.dk/bemyndigelser/2012/04/")
public class Bemyndigelse {

String kode;
String bemyndigendeCPR;
String bemyndigedeCPR;
String bemyndigedeCVR;
String system;
String rettighed;
String status;
String godkendelsesDato;
String oprettelsesDato;
String modificeretDato;
String gyldigFraDato;
String gyldigTilDato;

@XmlElement(name="kode")
public String getKode() {
return kode;
}
public void setKode(String kode) {
this.kode = kode;
}
@XmlElement(name="bemyndigende_cpr")
public String getBemyndigendeCPR() {
return bemyndigendeCPR;
}
public void setBemyndigendeCPR(String bemyndigendeCPR) {
this.bemyndigendeCPR = bemyndigendeCPR;
}
@XmlElement(name="bemyndigede_cpr")
public String getBemyndigedeCPR() {
return bemyndigedeCPR;
}
public void setBemyndigedeCPR(String bemyndigedeCPR) {
this.bemyndigedeCPR = bemyndigedeCPR;
}
@XmlElement(name="bemyndigede_cvr")
public String getBemyndigedeCVR() {
return bemyndigedeCVR;
}
public void setBemyndigedeCVR(String bemyndigedeCVR) {
this.bemyndigedeCVR = bemyndigedeCVR;
}
@XmlElement(name="system")
public String getSystem() {
return system;
}
public void setSystem(String system) {
this.system = system;
}
@XmlElement(name="rettighed")
public String getRettighed() {
return rettighed;
}
public void setRettighed(String rettighed) {
this.rettighed = rettighed;
}
@XmlElement(name="godkendelsesdato")
public String getGodkendelsesDato() {
return godkendelsesDato;
}
public void setGodkendelsesDato(String godkendelsesDato) {
this.godkendelsesDato = godkendelsesDato;
}
public void setStatus(String status) {
this.status = status;
}
@XmlElement(name="status")
public String getStatus() {
return status;
}
@XmlElement(name="CreatedDate")
public String getOprettelsesDato() {
return oprettelsesDato;
}
public void setOprettelsesDato(String oprettelsesDato) {
this.oprettelsesDato = oprettelsesDato;
}
@XmlElement(name="ModifiedDate")
public String getModificeretDato() {
return modificeretDato;
}
public void setModificeretDato(String modificeretDato) {
this.modificeretDato = modificeretDato;
}
@XmlElement(name="ValidFrom")
public String getGyldigFraDato() {
return gyldigFraDato;
}
public void setGyldigFraDato(String gyldigFraDato) {
this.gyldigFraDato = gyldigFraDato;
}
@XmlElement(name="ValidTo")
public String getGyldigTilDato() {
return gyldigTilDato;
}
public void setGyldigTilDato(String gyldigTilDato) {
this.gyldigTilDato = gyldigTilDato;
}

}
@@ -0,0 +1,96 @@
/**
* The contents of this file are subject to the Mozilla Public
* License Version 1.1 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
*
* Contributor(s): Contributors are attributed in the source code
* where applicable.
*
* The Original Code is "Stamdata".
*
* The Initial Developer of the Original Code is Trifork Public A/S.
*
* Portions created for the Original Code are Copyright 2011,
* Lægemiddelstyrelsen. All Rights Reserved.
*
* Portions created for the FMKi Project are Copyright 2011,
* National Board of e-Health (NSI). All Rights Reserved.
*/
package com.trifork.stamdata.importer.jobs.bemyndigelse;

import java.util.ArrayList;
import java.util.List;

import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name="Bemyndigelser", namespace="http://nsi.dk/bemyndigelser/2012/04/")
public class Bemyndigelser {

private List<Bemyndigelse> bemyndigelseList;
private String dato;
private String timestamp;
private String version;
private int antalPosteringer;

public void setBemyndigelseList(List<Bemyndigelse> bemyndigelseList) {
this.bemyndigelseList = bemyndigelseList;
}

@XmlElement(name="Bemyndigelse")
public List<Bemyndigelse> getBemyndigelseList() {
return bemyndigelseList;
}

public void addBemyndigelse(Bemyndigelse b) {
if(bemyndigelseList == null) {
bemyndigelseList = new ArrayList<Bemyndigelse>();
}
bemyndigelseList.add(b);
}

@XmlAttribute(name="Version")
public String getVersion() {
return version;
}

public void setVersion(String version) {
this.version = version;
}

@XmlAttribute(name="Dato")
public String getDato() {
return dato;
}

public void setDato(String dato) {
this.dato = dato;
}

@XmlAttribute(name="TimeStamp")
public String getTimestamp() {
return timestamp;
}

public void setTimestamp(String timestamp) {
this.timestamp = timestamp;
}

@XmlAttribute(name="AntalPost")
public int getAntalPosteringer() {
return antalPosteringer;
}

public void setAntalPosteringer(int antalPosteringer) {
this.antalPosteringer = antalPosteringer;
}


}
@@ -0,0 +1,48 @@
/**
* The contents of this file are subject to the Mozilla Public
* License Version 1.1 (the "License"); you may not use this file
* except in compliance with the License. You may obtain a copy of
* the License at http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
* implied. See the License for the specific language governing
* rights and limitations under the License.
*
* Contributor(s): Contributors are attributed in the source code
* where applicable.
*
* The Original Code is "Stamdata".
*
* The Initial Developer of the Original Code is Trifork Public A/S.
*
* Portions created for the Original Code are Copyright 2011,
* Lægemiddelstyrelsen. All Rights Reserved.
*
* Portions created for the FMKi Project are Copyright 2011,
* National Board of e-Health (NSI). All Rights Reserved.
*/
package com.trifork.stamdata.importer.jobs.bemyndigelse;

import javax.xml.bind.annotation.adapters.XmlAdapter;

import org.joda.time.DateTime;
import org.joda.time.DateTimeZone;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

public class JodatimeAdapter extends XmlAdapter<String, DateTime> {
private static final DateTimeFormatter DATETIME_FORMATTER = DateTimeFormat.forPattern("yyyy-MM-dd'T'HH:mm:ss'Z'").withZone(DateTimeZone.UTC);


@Override
public String marshal(DateTime v) throws Exception {
return DATETIME_FORMATTER.print(v);
}

@Override
public DateTime unmarshal(String v) throws Exception {
return DATETIME_FORMATTER.parseDateTime(v);
}

}
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<p:Bemyndigelser AntalPost="2" Version="v00001" TimeStamp="075052201" Dato="20120426" xmlns:p="http://nsi.dk/bemyndigelser/2012/04/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://nsi.dk/bemyndigelser/2012/04/ bemyndigelser.xsd ">
<Bemyndigelse>
<kode>1</kode>
<bemyndigende_cpr>1234567890</bemyndigende_cpr>
<bemyndigede_cpr>0987654321</bemyndigede_cpr>
<bemyndigede_cvr>11223344</bemyndigede_cvr>
<system>system</system>
<status>status</status>
<rettighed>rettighed</rettighed>
<godkendelsesdato>2001-12-31T12:00:00</godkendelsesdato>
<CreatedDate>2001-12-31T12:00:01</CreatedDate>
<ModifiedDate>2001-12-31T12:00:02</ModifiedDate>
<ValidFrom>2001-12-31T12:00:03</ValidFrom>
<ValidTo>2001-12-31T12:00:04</ValidTo>
</Bemyndigelse>
<Bemyndigelse>
<kode>2</kode>
<bemyndigende_cpr>1234567891</bemyndigende_cpr>
<bemyndigede_cpr>1987654321</bemyndigede_cpr>
<bemyndigede_cvr>11223345</bemyndigede_cvr>
<system>system2</system>
<status>status2</status>
<rettighed>rettighed2</rettighed>
<godkendelsesdato>2001-12-30T12:00:00</godkendelsesdato>
<CreatedDate>2001-12-30T12:00:01</CreatedDate>
<ModifiedDate>2001-12-30T12:00:02</ModifiedDate>
<ValidFrom>2001-12-30T12:00:03</ValidFrom>
<ValidTo>2001-12-30T12:00:04</ValidTo>
</Bemyndigelse>
</p:Bemyndigelser>
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<p:Bemyndigelser AntalPost="1" Version="v00001" TimeStamp="141231000" Dato="20120508" xmlns:p="http://nsi.dk/bemyndigelser/2012/04/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://nsi.dk/bemyndigelser/2012/04/ bemyndigelser.xsd ">
<Bemyndigelse>
<kode>1</kode>
<bemyndigende_cpr>1234567890</bemyndigende_cpr>
<bemyndigede_cpr>0987654321</bemyndigede_cpr>
<bemyndigede_cvr>11223344</bemyndigede_cvr>
<system>system</system>
<status>status</status>
<rettighed>rettighed</rettighed>
<godkendelsesdato>2001-12-31T12:00:00</godkendelsesdato>
<CreatedDate>2001-12-31T12:00:01</CreatedDate>
<ModifiedDate>2001-12-31T12:00:02</ModifiedDate>
<ValidFrom>2001-12-31T12:00:04</ValidFrom>
<ValidTo>2003-12-31T12:00:04</ValidTo>
</Bemyndigelse>
</p:Bemyndigelser>

0 comments on commit fb048ff

Please sign in to comment.