MemberRepositoryTests
public class MemberRepositoryTests {
@Autowired
private MemberRepository repository;
@Test // 100명 생성
public void insertTest(){
IntStream.rangeClosed(1,100).forEach(i->{
Random random = new Random();
ArrayList<String> lastName = new ArrayList<>(Arrays.asList("이","김","박","최","문","강","육","길","윤","한","전"));
ArrayList<String> firstName = new ArrayList<>(Arrays.asList("춘","망","담","지","관","은","준","용","종","광"));
ArrayList<String> middleName = new ArrayList<>(Arrays.asList("병","을","삼","직","환","승","일","기","혁","민"));
Member member = Member.builder()
.mid(i)
.mname(lastName.get(random.nextInt(10))+middleName.get(random.nextInt(10))+firstName.get(random.nextInt(10)))
.password("1111")
.phone("010-"+numberGen(4)+"-"+numberGen(4))
.build();
repository.save(member);
});
}
// (전화번호) 4자리 난수 생성
public static String numberGen(int len){
Random random = new Random();
String numStr = ""; //난수가 저장될 변수
for(int i=0; i<len; i++){
// 0-9 난수 생성
String ran = Integer.toString(random.nextInt(10));
numStr+=ran;
// 중복 검사
if(!numStr.contains(ran)) numStr+= ran;
}
return numStr;
}
// 사용자가 빌린 책 목록
@Test
public void testMemberWithBook(){
List<Object[]> result = repository.getMemberWithBook(1L);
for(Object[] arr : result){
System.out.println(Arrays.toString(arr));
}
}
MemberServiceTests
@SpringBootTest
public class MemberServiceTests {
@Autowired
private MemberService service;
@Test
public void testRegister(){
MemberDto dto = MemberDto.builder()
.mid(1L)
.mname("김춘삼")
.phone("010-1112-2221")
.password("1111")
.build();
Long mid = service.register(dto);
System.out.println("=".repeat(15)+" mid : "+mid+" =".repeat(15));
}