package com.foxedu.basecms;

import com.foxedu.basecms.domain.ClassCode;
import com.foxedu.basecms.repository.ComtccmmnclcodeRepository;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
import org.springframework.test.context.ActiveProfiles;

import static org.assertj.core.api.Assertions.assertThat;

/**
 * JPA 기본 동작 확인 테스트
 */
@DataJpaTest
@ActiveProfiles("test")
public class BaseCmsJpaTest {

    @Autowired
    private ComtccmmnclcodeRepository comtccmmnclcodeRepository;

    @Test
    public void 공통분류코드_저장_조회_확인() {
        ClassCode entity = new ClassCode();
        entity.setClCode("001");
        entity.setClCodeNm("테스트");
        entity.setUseAt("Y");

        comtccmmnclcodeRepository.save(entity);

        ClassCode found = comtccmmnclcodeRepository.findById("001").orElse(null);
        assertThat(found).isNotNull();
        assertThat(found.getClCodeNm()).isEqualTo("테스트");
    }
}
