blob: 3727e4aa5714033bcc896c0a4b633d2095666302 [file] [log] [blame]
package org.eclipse.openk.elogbook.viewmodel;
import com.google.gson.reflect.TypeToken;
import org.eclipse.openk.elogbook.common.Globals;
import org.eclipse.openk.elogbook.common.JsonGeneratorBase;
import org.eclipse.openk.elogbook.common.util.ResourceLoaderBase;
import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
import static org.junit.Assert.assertTrue;
public class TerritoryResponsibilityTest extends ResourceLoaderBase {
// IMPORTANT TEST!!!
// Make sure, our Interface produces a DEFINED Json!
// Changes in the interface will HOPEFULLY crash here!!!
@Test
public void testStructureAgainstJson() {
String json = super.loadStringFromResource("testTerritoryResponsibility.json");
List<TerritoryResponsibility> territoryResponsiblityList = JsonGeneratorBase.getGson().fromJson(json, new TypeToken<List<TerritoryResponsibility>>(){}.getType());
assertTrue(territoryResponsiblityList.size() == 3);
assertTrue(territoryResponsiblityList.get(0).getResponsibilityList().size() == 4);
assertTrue(territoryResponsiblityList.get(0).getGridTerritoryDescription().equals("Mannheim"));
assertTrue(territoryResponsiblityList.get(0).getResponsibilityList().get(0).getResponsibleUser().equals("responsibleUser1"));
assertTrue(territoryResponsiblityList.get(0).getResponsibilityList().get(0).getNewResponsibleUser().equals("newResponsibleUser"));
assertTrue(territoryResponsiblityList.get(0).getResponsibilityList().get(0).getBranchName().equals(Globals.ELECTRICITY_MARK));
assertTrue(territoryResponsiblityList.get(2).getResponsibilityList().get(1).getId() == 45);
}
@Test
public void testSetters() {
TerritoryResponsibility territoryResponsibility = new TerritoryResponsibility();
territoryResponsibility.setGridTerritoryDescription("Ort1");
List<Responsibility> responsibilityList = new ArrayList<>();
territoryResponsibility.setResponsibilityList(responsibilityList);
assertTrue(territoryResponsibility.getGridTerritoryDescription().equals("Ort1"));
assertTrue(territoryResponsibility.getResponsibilityList().size() == 0);
}
}