Skip to content

Commit fcbb58e

Browse files
committed
Test: EncodingExecutorTest 작성
1 parent 49827bc commit fcbb58e

File tree

3 files changed

+52
-2
lines changed

3 files changed

+52
-2
lines changed

src/main/java/com/young/shortenerurl/url/util/Base64EncoderV2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
@Component
66
public class Base64EncoderV2 extends Encoder {
77
private static final int BASE62 = 64;
8-
private static final String BASE62_CHAR = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~.";
8+
private static final String BASE62_CHAR = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.~";
99

1010
@Override
1111
public String encode(long index) {
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package com.young.shortenerurl.url.application;
2+
3+
import com.young.shortenerurl.global.generator.UniqueKeyGenerator;
4+
import com.young.shortenerurl.url.model.EncodingType;
5+
import org.junit.jupiter.api.DisplayName;
6+
import org.junit.jupiter.api.Test;
7+
import org.junit.jupiter.api.extension.ExtendWith;
8+
import org.mockito.InjectMocks;
9+
import org.mockito.Mock;
10+
import org.mockito.junit.jupiter.MockitoExtension;
11+
12+
import static org.assertj.core.api.Assertions.assertThat;
13+
import static org.mockito.BDDMockito.given;
14+
15+
@ExtendWith(MockitoExtension.class)
16+
class EncodingExecutorTest {
17+
18+
@InjectMocks
19+
private EncodingExecutor encodingExecutor;
20+
21+
@Mock
22+
private UniqueKeyGenerator uniqueKeyGenerator;
23+
24+
@Test
25+
@DisplayName("파라미터로 받은 base64V1 인코딩 알고리즘에 맞는 인코딩 값을 반환 한다.")
26+
void encode_base64V1() {
27+
//given
28+
given(uniqueKeyGenerator.generateKey()).willReturn(63L);
29+
30+
//when
31+
String encodedUrl = encodingExecutor.encode(EncodingType.BASE_64_V1);
32+
33+
//then
34+
assertThat(encodedUrl).isEqualTo("-");
35+
}
36+
37+
@Test
38+
@DisplayName("파라미터로 받은 base64V2 인코딩 알고리즘에 맞는 인코딩 값을 반환 한다.")
39+
void encode_base64V2() {
40+
//given
41+
given(uniqueKeyGenerator.generateKey()).willReturn(63L);
42+
43+
//when
44+
String encodedUrl = encodingExecutor.encode(EncodingType.BASE_62_V2);
45+
46+
//then
47+
assertThat(encodedUrl).isEqualTo("~");
48+
}
49+
50+
}

src/test/java/com/young/shortenerurl/application/UrlServiceTest.java renamed to src/test/java/com/young/shortenerurl/url/application/UrlServiceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.young.shortenerurl.application;
1+
package com.young.shortenerurl.url.application;
22

33
import com.young.shortenerurl.url.application.UrlService;
44
import com.young.shortenerurl.url.application.dto.UrlCreateRequest;

0 commit comments

Comments
 (0)