diff --git a/monitoring/grafana/provisioning/datsources/datasource.yml b/monitoring/grafana/provisioning/datasources/datasource.yml similarity index 100% rename from monitoring/grafana/provisioning/datsources/datasource.yml rename to monitoring/grafana/provisioning/datasources/datasource.yml diff --git a/src/test/java/com/cleanengine/coin/chart/service/ChartSubscriptionServiceTest.java b/src/test/java/com/cleanengine/coin/chart/service/ChartSubscriptionServiceTest.java index a3ac5db7..be1eb7ed 100644 --- a/src/test/java/com/cleanengine/coin/chart/service/ChartSubscriptionServiceTest.java +++ b/src/test/java/com/cleanengine/coin/chart/service/ChartSubscriptionServiceTest.java @@ -349,20 +349,20 @@ void unsubscribeWithNullTicker_ThrowsException() { } @Test - @DisplayName("유효하지 않은 티커의 구독 상태 확인 시 false를 반환한다") - void isSubscribedWithInvalidTicker_ReturnsFalse() { - // when & then - assertThat(service.isSubscribedToRealTimeTradeRate(null)).isFalse(); - assertThat(service.isSubscribedToRealTimeTradeRate("")).isFalse(); - assertThat(service.isSubscribedToRealTimeTradeRate(" ")).isFalse(); + @DisplayName("유효하지 않은 티커의 구독 상태 확인 시 예외가 발생한다") + void isSubscribedWithInvalidTicker_ThrowsException() { + assertThatThrownBy(() -> service.isSubscribedToRealTimeTradeRate(null)) + .isInstanceOf(IllegalArgumentException.class) + .hasMessageContaining("유효하지 않은 티커입니다"); + + assertThatThrownBy(() -> service.isSubscribedToRealTimeTradeRate("")) + .isInstanceOf(IllegalArgumentException.class) + .hasMessageContaining("유효하지 않은 티커입니다"); - assertThat(service.isSubscribedToRealTimeOhlc(null)).isFalse(); - assertThat(service.isSubscribedToRealTimeOhlc("")).isFalse(); - assertThat(service.isSubscribedToRealTimeOhlc(" ")).isFalse(); + assertThatThrownBy(() -> service.isSubscribedToRealTimeTradeRate(" ")) + .isInstanceOf(IllegalArgumentException.class) + .hasMessageContaining("유효하지 않은 티커입니다"); - assertThat(service.isSubscribedToPrevRate(null)).isFalse(); - assertThat(service.isSubscribedToPrevRate("")).isFalse(); - assertThat(service.isSubscribedToPrevRate(" ")).isFalse(); } // ===== 엣지 케이스 테스트 =====