⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testservice.java

📁 用xml+swing+jdbc(hsqldb)写的电视广告管理软件 客户定义好广告的具体信息
💻 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 + -