35 lines
983 B
Java
35 lines
983 B
Java
package com.vaessl.app.search;
|
|
|
|
import static com.vaessl.app.Mockdata.*;
|
|
import static org.assertj.core.api.Assertions.assertThat;
|
|
import java.util.Map;
|
|
import org.junit.jupiter.api.Test;
|
|
|
|
class SearchResponseTest {
|
|
|
|
@Test
|
|
void shouldReturnNullWhenExtraDataIsNull() {
|
|
SearchResponse response = new SearchResponse(MOCK_ID, MOCK_TITLE, MOCK_DESCRIPTION, null);
|
|
|
|
assertThat(response.getExtra(null)).isNull();
|
|
}
|
|
|
|
@Test
|
|
void shouldReturnNullWhenExtraDataKeyIsMissing() {
|
|
|
|
SearchResponse response = new SearchResponse(MOCK_ID, MOCK_TITLE, MOCK_DESCRIPTION, Map.of("key", "value"));
|
|
|
|
assertThat(response.getExtra("missing")).isNull();
|
|
}
|
|
|
|
@Test
|
|
void shouldReturnExtraDataValue() {
|
|
|
|
SearchResponse response = new SearchResponse(MOCK_ID, MOCK_TITLE, MOCK_DESCRIPTION, Map.of("key", "value"));
|
|
|
|
assertThat(response.id()).isEqualTo(MOCK_ID);
|
|
assertThat(response.getExtra("key")).contains("value");
|
|
|
|
}
|
|
}
|