package requestTests;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
import com.google.gson.Gson;
import requests.ProcessCommandRequest;
import requests.RequestFactory;
import gui.processing.ProcessCommand;
import gui.processing.ProcessParameters;
import gui.processing.RawToProfileParameters;
public class ProcessCommandRequestTest {
RawToProfileParameters f = new RawToProfileParameters("in", "out", "-flagga", "GR", true);
RawToProfileParameters f2 = new RawToProfileParameters("in2", "out2", "-flagga", "GR", true);
ProcessParameters[] files = {f, f2};
ProcessParameters[] files2 = {f};
ProcessCommand[] processCommandList = { new ProcessCommand("bowtie", files), new ProcessCommand("bowtie2", files2) };
String expId = "testID";
ProcessCommandRequest p;
@Before
public void setUp() {
p = RequestFactory.makeProcessCommandRequest(expId, processCommandList);
}
@Test
public void testNull() {
assertNotNull(p);
Gson a = new Gson();
System.out.println(a.toJson(p));
}
@Test
public void testType() {
assertEquals(p.requestType, "PUT");
}
@Test
public void testUrl() {
assertEquals(p.url, "/process/processCommands");
}
@Test
public void testRequestname() {
assertEquals(p.requestName, "process");
}
}