Skip to content

Commit 146aa0b

Browse files
committed
增加测试验证 issues #50#52
1 parent 3a020f9 commit 146aa0b

File tree

4 files changed

+40
-2
lines changed

4 files changed

+40
-2
lines changed

service/src/test/java/io/mybatis/service/ServiceTest.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,10 @@
2424
import org.junit.Test;
2525
import org.springframework.context.support.ClassPathXmlApplicationContext;
2626

27+
import java.util.ArrayList;
2728
import java.util.Arrays;
2829
import java.util.List;
30+
import java.util.stream.Collectors;
2931

3032

3133
public class ServiceTest {
@@ -178,6 +180,21 @@ public void testUserService() {
178180
Assert.assertEquals(3, userService.findList(user).size());
179181
user.setName("admin");
180182
Assert.assertTrue(userService.findOne(user) != null);
183+
184+
List<Integer> ids = new ArrayList<>();
185+
user = new User();
186+
userService.save(user);
187+
ids.add(user.getId());
188+
user = new User();
189+
userService.save(user);
190+
ids.add(user.getId());
191+
192+
// issues #52
193+
List<User> users = ids.stream().map(userService::findById).collect(Collectors.toList());
194+
users.forEach(u -> Assert.assertNotNull(u.getId()));
195+
196+
// issues #50
197+
Assert.assertEquals(2, userService.deleteByIdList(ids));
181198
}
182199

183200
@Test

service/src/test/java/io/mybatis/service/UserService.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,13 @@
1818

1919
import io.mybatis.service.model.User;
2020

21+
import java.util.List;
22+
2123
/**
2224
* 暴露所有通用方法
2325
*/
2426
public interface UserService extends MyBaseService<User> {
2527

28+
int deleteByIdList(List<Integer> ids);
29+
2630
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package io.mybatis.service.impl;
2+
3+
import io.mybatis.mapper.BaseMapper;
4+
import io.mybatis.service.AbstractService;
5+
import io.mybatis.service.model.BaseId;
6+
7+
import java.util.List;
8+
9+
public abstract class BaseIdService<T extends BaseId<T>, M extends BaseMapper<T, Integer>> extends AbstractService<T, Integer, M> {
10+
11+
/**
12+
* 根据ID列表进行删除,issues #50
13+
*/
14+
public int deleteByIdList(List<Integer> ids) {
15+
return deleteByFieldList(T::getId, ids);
16+
}
17+
18+
}

service/src/test/java/io/mybatis/service/impl/UserServiceImpl.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,12 @@
1616

1717
package io.mybatis.service.impl;
1818

19-
import io.mybatis.service.AbstractService;
2019
import io.mybatis.service.UserService;
2120
import io.mybatis.service.mapper.UserMapper;
2221
import io.mybatis.service.model.User;
2322
import org.springframework.stereotype.Service;
2423

2524
@Service
26-
public class UserServiceImpl extends AbstractService<User, Integer, UserMapper> implements UserService {
25+
public class UserServiceImpl extends BaseIdService<User, UserMapper> implements UserService {
2726

2827
}

0 commit comments

Comments
 (0)