package org.verwandlung.voj.web.mapper; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.transaction.annotation.Transactional; import org.verwandlung.voj.web.model.JudgeResult; /** * JudgeResultMapper测试类. * @author Haozhe Xie */ @RunWith(SpringJUnit4ClassRunner.class) @Transactional @ContextConfiguration({"classpath:test-spring-context.xml"}) public class JudgeResultMapperTest { /** * 测试用例: 测试getJudgeResultUsingId(int)方法 * 测试数据: Accept评测结果(JudgeResult)的评测结果组唯一标识符 * 预期结果: 返回评测结果(JudgeResult)的评测结果组对象 */ @Test public void testGetJudgeResultUsingIdExists() { JudgeResult judgeResult = judgeResultMapper.getJudgeResultUsingId(2); Assert.assertNotNull(judgeResult); String judgeResultSlug = judgeResult.getJudgeResultSlug(); Assert.assertEquals("AC", judgeResultSlug); } /** * 测试用例: 测试getJudgeResultUsingId(int)方法 * 测试数据: 不存在的评测结果组唯一标识符 * 预期结果: 返回空引用 */ @Test public void testGetJudgeResultUsingIdNotExists() { JudgeResult judgeResult = judgeResultMapper.getJudgeResultUsingId(0); Assert.assertNull(judgeResult); } /** * 测试用例: 测试getJudgeResultUsingSlug(String)方法 * 测试数据: 普通评测结果(JudgeResult)的评测结果组别名 * 预期结果: 返回评测结果(JudgeResult)的评测结果组对象 */ @Test public void testGetJudgeResultUsingSlugExists() { JudgeResult judgeResult = judgeResultMapper.getJudgeResultUsingSlug("AC"); Assert.assertNotNull(judgeResult); int judgeResultId = judgeResult.getJudgeResultId(); Assert.assertEquals(2, judgeResultId); } /** * 测试用例: 测试getJudgeResultUsingSlug(String)方法 * 测试数据: 不存在的评测结果组别名 * 预期结果: 返回空引用 */ @Test public void testGetJudgeResultUsingSlugNotExists() { JudgeResult judgeResult = judgeResultMapper.getJudgeResultUsingSlug("Not-Exists"); Assert.assertNull(judgeResult); } /** * 待测试的JudgeResultMapper对象. */ @Autowired private JudgeResultMapper judgeResultMapper; }