Java tutorial
/** * Copyright 2015. * * Licensed under the Apache License, Version 2.0 (the "License"); */ package cn.mypandora.service; import cn.mypandora.po.BaseDept; import org.apache.commons.lang3.StringUtils; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import javax.annotation.Resource; import java.sql.Timestamp; import java.util.HashMap; import java.util.List; import java.util.Map; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; /** * JUnit * <p>User: kaibo * <p>Date: 2015/7/17 * <p>Version: 1.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "/applicationContext-test.xml" }) public class TestDeptService { @Resource private BaseDeptService service; /*--------------------*/ @Test public void loadFullDept() { List<BaseDept> listBaseDept = service.loadFullDept(); assertNotNull(listBaseDept); myPrint(listBaseDept); } @Test public void getDeptDescendant() { List<BaseDept> list = service.getDeptDescendant(4L); assertNotNull(list); myPrint(list); } @Test public void getDeptChild() { List<BaseDept> list = service.getDeptChild(2L); assertNotNull(list); myPrint(list); } @Test public void getDeptParent() { BaseDept dept = service.getDeptParent(3L); assertTrue(StringUtils.equals(dept.getName(), "")); if (null != dept) { System.out.println(dept.getId() + "__" + dept.getName()); } } @Test public void getDeptAncestry() { List<BaseDept> list = service.getDeptAncestry(3L); assertEquals(list.size(), 1); myPrint(list); } @Test public void addDept() { // // Map<String, Object> map = new HashMap<>(); // map.put("name", ""); // map.put("lft", 1); // map.put("rgt", 2); // map.put("parentId", 0); // service.addDept(0L, map); //? Map<String, Object> map = new HashMap<>(); BaseDept dept = service.findDeptById(11L); map.put("name", "?1001002"); map.put("lft", dept.getRgt()); map.put("rgt", dept.getRgt() + 1); map.put("parentId", dept.getId()); service.addDept(dept.getId(), map); assertNotNull(service.findDeptById(dept.getId())); } @Test public void delDept() { service.delDept(3L); } @Test public void findDeptById() { BaseDept dept = service.findDeptById(3L); assertTrue(StringUtils.equals(dept.getName(), "")); } @Test public void updateDept() { BaseDept dept = service.findDeptById(5L); dept.setName(""); dept.setLft(99999999); dept.setUpdateTime(new Timestamp(System.currentTimeMillis())); service.updateDept(dept); } @Test public void moveDownDept() { service.moveDownDept(20L, 21L); } @Test public void moveUpDept() { service.moveUpDept(20L, 21L); } /*----------?----------*/ private void myPrint(List<BaseDept> list) { for (BaseDept dept : list) { System.out.print(dept.getId() + "___"); System.out.print(dept.getName()); for (int i = 0; i < (17 - dept.getName().length()); i++) { System.out.print(" "); } System.out.print("___" + (dept.getLft() > 9 ? dept.getLft() : "_" + dept.getLft())); System.out.print("___" + (dept.getRgt() > 9 ? dept.getRgt() : "_" + dept.getRgt())); System.out.println("___" + dept.getParentId()); } } }