package at.medevit.elexis.cobasmira.tests;
import static org.junit.Assert.assertEquals;
import java.io.File;
import java.io.FileInputStream;
import org.junit.BeforeClass;
import org.junit.Test;
import at.medevit.elexis.cobasmira.model.CobasMiraMessage;
public class CobasMiraMessageTest {
private static String headerFile = "rsc/sampleHeader.txt";
private static String textFile = "rsc/sampleText.txt";
private static String inputHeader;
private static String inputText;
@BeforeClass
public static void setUpBeforeClass() throws Exception{
byte[] bufferHeader = new byte[(int) new File(headerFile).length()];
byte[] bufferText = new byte[(int) new File(textFile).length()];
FileInputStream isHeader = new FileInputStream(headerFile);
FileInputStream isText = new FileInputStream(textFile);
isHeader.read(bufferHeader);
isText.read(bufferText);
inputHeader = new String(bufferHeader);
inputText = new String(bufferText);
isHeader.close();
isText.close();
}
@Test
public void testCobasMiraInstantiation(){
assertEquals(22, inputHeader.trim().length());
int inputTextNoEntries = inputText.split("\n").length;
CobasMiraMessage cmm = new CobasMiraMessage();
cmm.setHeader(inputHeader);
cmm.setText(inputText);
assertEquals(02, cmm.getInstrumentCode());
assertEquals("26-4983", cmm.getSystemIdentification());
assertEquals(03, cmm.getBlockType());
assertEquals(inputTextNoEntries, cmm.getNoPatientResults());
}
}