/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package org.dlect.model.helper;
import com.google.common.collect.Maps;
import java.util.Map;
import java.util.Set;
import org.dlect.logging.TestLogging;
import org.dlect.model.Database;
import org.dlect.model.Semester;
import org.junit.Ignore;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author lee
*/
@SuppressWarnings("unchecked")
public class DatabaseLoaderTest {
/**
* Test of load method, of class DatabaseLoader.
*/
@Test
public void testLoad_String() throws Exception {
String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><dlect><semesters><semester><number>1</number><name>Semester 1</name><prefix>Sem 1</prefix><subjects/></semester></semesters><settings><entry><key>username</key><value>testUsername</value></entry><entry><key>password</key><value>testPassword</value></entry></settings></dlect>";
Database d = DatabaseLoader.load(xml);
TestLogging.LOG.error("{}", d);
Map<String, String> settings = Maps.newHashMap();
settings.put("username", "testUsername");
settings.put("password", "testPassword");
assertEquals(settings, d.getSettings());
Set<Semester> semSet = d.getSemesters();
assertEquals(1, semSet.size());
Semester s = semSet.iterator().next();
assertEquals(1, s.getNum());
assertEquals("Semester 1", s.getLongName());
assertEquals("Sem 1", s.getCoursePostfixName());
assertEquals(0, s.getSubjects().size());
}
/**
* Test of load method, of class DatabaseLoader.
*/
@Ignore
@Test
public void testLoad_InputStream() throws Exception {
}
/**
* Test of load method, of class DatabaseLoader.
*/
@Ignore
@Test
public void testLoad_File() throws Exception {
}
/**
* Test of load method, of class DatabaseLoader.
*/
@Ignore
@Test
public void testLoad_Reader() throws Exception {
}
}