Skip to content

Commit

Permalink
๐Ÿ”จ test: OrganizationRepository ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ
Browse files Browse the repository at this point in the history
  • Loading branch information
seheonnn committed Apr 10, 2024
1 parent 268b5a7 commit f1b4b33
Show file tree
Hide file tree
Showing 2 changed files with 106 additions and 66 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
package com.sponus.sponusbe.organization;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.transaction.annotation.Transactional;

import com.sponus.coredomain.domain.organization.Organization;
import com.sponus.coredomain.domain.organization.enums.OrganizationStatus;
import com.sponus.coredomain.domain.organization.enums.OrganizationType;
import com.sponus.coredomain.domain.organization.repository.OrganizationRepository;

@Transactional
@SpringBootTest
public class OrganizationRepositoryTest {

@Autowired
OrganizationRepository organizationRepository;

@Test
void saveTest() {
Organization entity = Organization.builder()
.email("[email protected]")
.name("test")
.password("test1234#")
.organizationType(OrganizationType.COMPANY)
.organizationStatus(OrganizationStatus.ACTIVE)
.build();

Organization savedEntity = organizationRepository.save(entity);

Assertions.assertEquals(entity.getEmail(), savedEntity.getEmail());
}

}
Original file line number Diff line number Diff line change
@@ -1,66 +1,70 @@
package com.sponus.sponusbe.organization;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.web.servlet.MockMvc;

import com.sponus.sponusbe.domain.organization.service.OrganizationService;

@SpringBootTest
@AutoConfigureMockMvc
// @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
class OrganizationServiceTest {

@Autowired
MockMvc mockMvc;

@Autowired
OrganizationService organizationService;

@Test
void beanTest() {
Assertions.assertNotNull(organizationService);
}

// @Order(1)
// @Test
// void joinTest() {
//
// // given
// OrganizationJoinRequest request = new OrganizationJoinRequest(""
// + "์Šคํฌ๋„ˆ์Šค ํ…Œ์ŠคํŠธ", "[email protected]", "password1234", OrganizationType.COMPANY, null);
//
// // when
// OrganizationJoinResponse response = organizationService.join(request);
//
// // then
// Assertions.assertEquals(request.name(), response.name());
// System.out.println("[*] ํšŒ์›๊ฐ€์ž… ํ…Œ์ŠคํŠธ: " + response);
// }
//
// @Order(2)
// @Test
// void loginTest() throws Exception {
//
// // given
// String jsonRequest = "{"
// + "\"email\": \"[email protected]\", "
// + "\"password\": \"password1234\", "
// + "\"fcmToken\": \"fcmTokenFcmTokenFcmTokenFcmTokenFcmTokenFcmTokenFcmTokenFcmTokenFcmTokenFcmTokenFcmTokenFcmToken\""
// + "}";
//
// // when
// MvcResult response = mockMvc.perform(
// MockMvcRequestBuilders.post("/api/v1/organizations/login")
// .contentType(MediaType.APPLICATION_JSON)
// .content(jsonRequest)) // JSON ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณธ๋ฌธ์— ์ถ”๊ฐ€
// .andReturn();
//
// // then
// Assertions.assertEquals(HttpStatus.CREATED.value(), response.getResponse().getStatus());
// System.out.println("[*] ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ: " + response.getResponse().getContentAsString());
// }
}
// package com.sponus.sponusbe.organization;
//
// import org.junit.jupiter.api.Assertions;
// import org.junit.jupiter.api.MethodOrderer;
// import org.junit.jupiter.api.Order;
// import org.junit.jupiter.api.Test;
// import org.junit.jupiter.api.TestMethodOrder;
// import org.springframework.beans.factory.annotation.Autowired;
// import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
// import org.springframework.boot.test.context.SpringBootTest;
// import org.springframework.http.HttpStatus;
// import org.springframework.http.MediaType;
// import org.springframework.test.web.servlet.MockMvc;
// import org.springframework.test.web.servlet.MvcResult;
// import org.springframework.test.web.servlet.request.MockMvcRequestBuilders;
//
// import com.sponus.coredomain.domain.organization.enums.OrganizationType;
// import com.sponus.sponusbe.domain.organization.dto.OrganizationJoinRequest;
// import com.sponus.sponusbe.domain.organization.dto.OrganizationJoinResponse;
// import com.sponus.sponusbe.domain.organization.service.OrganizationService;
//
// @SpringBootTest
// @AutoConfigureMockMvc
// @TestMethodOrder(MethodOrderer.OrderAnnotation.class)
// class OrganizationServiceTest {
//
// @Autowired
// MockMvc mockMvc;
//
// OrganizationService organizationService;
//
// @Order(1)
// @Test
// void joinTest() {
//
// // given
// OrganizationJoinRequest request = new OrganizationJoinRequest(""
// + "์Šคํฌ๋„ˆ์Šค ํ…Œ์ŠคํŠธ", "[email protected]", "password1234", OrganizationType.COMPANY, null);
//
// // when
// OrganizationJoinResponse response = organizationService.join(request);
//
// // then
// Assertions.assertEquals(request.name(), response.name());
// System.out.println("[*] ํšŒ์›๊ฐ€์ž… ํ…Œ์ŠคํŠธ: " + response);
// }
//
// @Order(2)
// @Test
// void loginTest() throws Exception {
//
// // given
// String jsonRequest = "{"
// + "\"email\": \"[email protected]\", "
// + "\"password\": \"password1234\", "
// + "\"fcmToken\": \"fcmTokenFcmTokenFcmTokenFcmTokenFcmTokenFcmTokenFcmTokenFcmTokenFcmTokenFcmTokenFcmTokenFcmToken\""
// + "}";
//
// // when
// MvcResult response = mockMvc.perform(
// MockMvcRequestBuilders.post("/api/v1/organizations/login")
// .contentType(MediaType.APPLICATION_JSON)
// .content(jsonRequest)) // JSON ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณธ๋ฌธ์— ์ถ”๊ฐ€
// .andReturn();
//
// // then
// Assertions.assertEquals(HttpStatus.CREATED.value(), response.getResponse().getStatus());
// System.out.println("[*] ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ: " + response.getResponse().getContentAsString());
// }
// }

0 comments on commit f1b4b33

Please sign in to comment.