📄 testservice.java
字号:
package dao;
import java.io.File;
import java.sql.Date;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Unmarshaller;
import org.junit.Assert;
import org.junit.Ignore;
import org.junit.Test;
import service.IService;
import service.ServiceImpl;
import xmlbinding.contrats.Contrat;
import xmlbinding.contrats.Contrats;
import xmlbinding.contrats.Passage;
import dao.model.Categorie;
import dao.model.Plage;
import dao.model.Spot;
import exception.MetieException;
public class TestService {
@Test
public void testGetPlageByJour() {
try {
Date date=Date.valueOf("2009-02-05");
IService service = new ServiceImpl();
List<Plage> list = service.getPlagesByJour(date);
Assert.assertEquals(4, list.size());
for (Plage p : list) {
System.out.println(p.getId() + " " + p.getCategorie() + " "
+ p.getDuree() + " " + p.getTemprest());
p.setLesSpots(service.getSpotsByPlage(p.getId()));
for(Spot s:p.getLesSpots())
System.out.println("\t"+s.getId()+" "+s.getTitre()+" "+s.getTheme()
+" "+s.getDuree());
}
} catch (MetieException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Test
@Ignore
public void testSuggestBySpot() {
JAXBContext jc;
Contrats xmlcontrats = null;
try {
jc = JAXBContext.newInstance("xmlbinding.contrats");
Unmarshaller u = jc.createUnmarshaller();
xmlcontrats = (Contrats) u.unmarshal(new File(
"src/main/resources/contrats.xml"));
for (Contrat xmlcontrat : xmlcontrats.getContrat()) {
Spot s = new Spot();
s.setDuree(Integer.parseInt(xmlcontrat.getSpot().getDuree()));
s.setTheme(xmlcontrat.getSpot().getTheme());
s.setTitre(xmlcontrat.getSpot().getTitre());
List<dao.model.Passage> list = new ArrayList<dao.model.Passage>();
for (Passage xmlpassage : xmlcontrat.getSpot().getPassage()) {
dao.model.Passage passage = new dao.model.Passage();
passage.setCategorie(xmlpassage.getCategorie());
passage.setNombre(Integer.parseInt(xmlpassage.getNombre()));
list.add(passage);
}
s.setLesPassages(list);
Map<Categorie,List<Plage>> map = new ServiceImpl().suggestPlageBySpot(s);
Set<Categorie> set=map.keySet();
for(Categorie c:set){
List<Plage> l=map.get(c);
for(Plage p:l){
System.out.println(c.getNom()+" "+c.getPrix()+" " + " " + p.getCategorie() + " "
+ p.getDuree() + " " + p.getTemprest());
}
}
}
System.out.println("\n");
} catch (Exception e) {
e.printStackTrace();
}
}
@Test
@Ignore
public void testAttache() throws DAOException, MetieException{
Spot s=DaoFactory.getSpotDao().getSpotById(16);
Plage p=new Plage();
p.setDuree(180);
p.setId(113);
p.setTemprest(50);
// new ServiceImpl().attachSpotToPlage(s, p);
}
@Test
@Ignore
public void testSuggest() throws DAOException, MetieException{
Spot s=DaoFactory.getSpotDao().getSpotById(13);
dao.model.Passage p1=new dao.model.Passage();
p1.setCategorie("normal");
p1.setNombre(3);
dao.model.Passage p2=new dao.model.Passage();
p2.setCategorie("prime time");
p2.setNombre(4);
List<dao.model.Passage> list=new ArrayList<dao.model.Passage>();
list.add(p1);
list.add(p2);
s.setLesPassages(list);
Map<Categorie,List<Plage>> map = new ServiceImpl().suggestPlageBySpot(s);
Set<Categorie> set=map.keySet();
for(Categorie c:set){
List<Plage> l=map.get(c);
for(Plage p:l){
System.out.println(c.getNom()+" "+c.getPrix()+" " +p.getId()+ " " + p.getCategorie() + " "
+ " " + p.getTemprest());
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -