Test binding of Set
Add a test to ensure that the new binder can bind correctly to a Set. Closes gh-1415
This commit is contained in:
		
							parent
							
								
									25f0b3482c
								
							
						
					
					
						commit
						ac9f380c55
					
				| 
						 | 
				
			
			@ -48,6 +48,9 @@ public class CollectionBinderTests {
 | 
			
		|||
	private static final Bindable<List<String>> STRING_LIST = Bindable
 | 
			
		||||
			.listOf(String.class);
 | 
			
		||||
 | 
			
		||||
	private static final Bindable<Set<String>> STRING_SET = Bindable
 | 
			
		||||
			.setOf(String.class);
 | 
			
		||||
 | 
			
		||||
	private List<ConfigurationPropertySource> sources = new ArrayList<>();
 | 
			
		||||
 | 
			
		||||
	private Binder binder;
 | 
			
		||||
| 
						 | 
				
			
			@ -68,6 +71,17 @@ public class CollectionBinderTests {
 | 
			
		|||
		assertThat(result).containsExactly(1, 2, 3);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Test
 | 
			
		||||
	public void bindToSetShouldReturnPopulatedCollection() throws Exception {
 | 
			
		||||
		MockConfigurationPropertySource source = new MockConfigurationPropertySource();
 | 
			
		||||
		source.put("foo[0]", "a");
 | 
			
		||||
		source.put("foo[1]", "b");
 | 
			
		||||
		source.put("foo[2]", "c");
 | 
			
		||||
		this.sources.add(source);
 | 
			
		||||
		Set<String> result = this.binder.bind("foo", STRING_SET).get();
 | 
			
		||||
		assertThat(result).containsExactly("a", "b", "c");
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	@Test
 | 
			
		||||
	public void bindToCollectionWhenNestedShouldReturnPopulatedCollection()
 | 
			
		||||
			throws Exception {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue