Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit a483875

Browse files
committedJul 23, 2024··
Add test for MapValueResolver
1 parent e4b4213 commit a483875

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed
 
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package com.mattbertolini.spring.web.bind.support;
2+
3+
import org.junit.jupiter.api.Test;
4+
5+
import java.util.Map;
6+
7+
import static org.assertj.core.api.Assertions.assertThat;
8+
9+
class MapValueResolverTest {
10+
@Test
11+
void resolveValueReturnsMapValueFromKey() {
12+
Map<String, Object> map = Map.of("key1", "value1", "key2", "value2");
13+
MapValueResolver valueResolver = new MapValueResolver(map);
14+
assertThat(valueResolver.resolveValue("key1", String.class)).isEqualTo("value1");
15+
}
16+
17+
@Test
18+
void getNamesReturnsMapKeys() {
19+
Map<String, Object> map = Map.of("key1", "value1", "key2", "value2");
20+
MapValueResolver valueResolver = new MapValueResolver(map);
21+
assertThat(valueResolver.getNames()).contains("key1", "key2");
22+
}
23+
24+
@Test
25+
void valuesAccessorIsUnmodifiable() {
26+
Map<String, Object> map = Map.of("key1", "value1", "key2", "value2");
27+
MapValueResolver valueResolver = new MapValueResolver(map);
28+
assertThat(valueResolver.values())
29+
.isUnmodifiable()
30+
.isEqualTo(map);
31+
}
32+
}

0 commit comments

Comments
 (0)
Please sign in to comment.