fix : testcode fix

This commit is contained in:
kms
2022-10-16 23:12:44 +09:00
parent e47e837ac0
commit f09f85c6c9
12 changed files with 44 additions and 4 deletions

View File

@@ -6,7 +6,6 @@ import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
@SpringBootApplication
@EnableJpaAuditing
public class RealworldApplication {
public static void main(String[] args) {

View File

@@ -0,0 +1,9 @@
package com.io.realworld.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
@Configuration
@EnableJpaAuditing
public class JpaAuditingConfig {
}

View File

@@ -12,7 +12,6 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api/articles")
public class ArticleController {
private final ArticleService articleService;

View File

@@ -2,13 +2,16 @@ package com.io.realworld.domain.aggregate.article.dto;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonTypeName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import java.util.List;
@Builder
@Getter
@AllArgsConstructor
@JsonTypeName("article")
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.WRAPPER_OBJECT)
public class Article {

View File

@@ -15,6 +15,7 @@ import java.time.LocalDateTime;
@Builder
@Getter
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "articles")
public class Article {

View File

@@ -0,0 +1,4 @@
package com.io.realworld.domain.aggregate.article.repository;
public class ArticleRepository {
}

View File

@@ -3,9 +3,8 @@ package com.io.realworld.domain.aggregate.article.service;
import com.io.realworld.domain.aggregate.article.dto.Article;
import com.io.realworld.domain.aggregate.article.dto.ResponseArticle;
import com.io.realworld.domain.aggregate.user.dto.UserAuth;
import org.springframework.stereotype.Service;
@Service
public interface ArticleService {
ResponseArticle createArticle(UserAuth userAuth, Article article);

View File

@@ -3,7 +3,9 @@ package com.io.realworld.domain.aggregate.article.service;
import com.io.realworld.domain.aggregate.article.dto.Article;
import com.io.realworld.domain.aggregate.article.dto.ResponseArticle;
import com.io.realworld.domain.aggregate.user.dto.UserAuth;
import org.springframework.stereotype.Service;
@Service
public class ArticleServiceImpl implements ArticleService{
@Override

View File

@@ -2,8 +2,11 @@ package com.io.realworld;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.data.jpa.mapping.JpaMetamodelMappingContext;
@SpringBootTest
@MockBean(JpaMetamodelMappingContext.class)
class RealworldApplicationTests {
@Test

View File

@@ -0,0 +1,14 @@
package com.io.realworld.domain.aggregate.article.repository;
import com.io.realworld.config.JpaAuditingConfig;
import org.hibernate.annotations.Filter;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import static org.junit.jupiter.api.Assertions.*;
import static org.springframework.context.annotation.FilterType.ASSIGNABLE_TYPE;
//temp
@DataJpaTest
class ArticleRepositoryTest {
}

View File

@@ -11,6 +11,8 @@ import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.data.jpa.mapping.JpaMetamodelMappingContext;
import java.util.List;
import java.util.Optional;

View File

@@ -2,16 +2,21 @@ package com.io.realworld.repository;
import com.io.realworld.domain.aggregate.user.entity.User;
import com.io.realworld.domain.aggregate.user.repository.UserRepository;
import org.hibernate.annotations.Filter;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.boot.test.mock.mockito.MockBean;
import org.springframework.data.domain.AuditorAware;
import org.springframework.data.jpa.mapping.JpaMetamodelMappingContext;
import java.util.stream.Stream;
import static org.assertj.core.api.Assertions.assertThat;
import static org.springframework.context.annotation.FilterType.ASSIGNABLE_TYPE;
@DataJpaTest