package org.jentrata.ebms.utils;
import org.junit.Test;
import java.util.List;
import java.util.Map;
import static org.hamcrest.Matchers.hasEntry;
import static org.hamcrest.Matchers.hasSize;
import static org.junit.Assert.assertThat;
/**
* Unit test for org.jentrata.ebms.utils.EbmsUtils
*
* @author aaronwalker
*/
public class EbmsUtilsTest {
@Test
public void testExtractPartProperties() {
assertThat(EbmsUtils.extractPartProperties(null), hasSize(0));
assertThat(EbmsUtils.extractPartProperties(""), hasSize(0));
assertThat(EbmsUtils.extractPartProperties(";"), hasSize(0));
assertThat(EbmsUtils.extractPartProperties(";;"), hasSize(0));
List<Map<String,Object>> actual = EbmsUtils.extractPartProperties("test;");
assertThat(actual, hasSize(1));
assertThat(actual.get(0), hasEntry("name",(Object)"test"));
assertThat(actual.get(0), hasEntry("value",null));
actual = EbmsUtils.extractPartProperties("test=test1;");
assertThat(actual, hasSize(1));
assertThat(actual.get(0), hasEntry("name",(Object)"test"));
assertThat(actual.get(0), hasEntry("value",(Object)"test1"));
actual = EbmsUtils.extractPartProperties("test=test1;test2=");
assertThat(actual, hasSize(2));
assertThat(actual.get(0), hasEntry("name",(Object)"test"));
assertThat(actual.get(0), hasEntry("value",(Object)"test1"));
assertThat(actual.get(1), hasEntry("name",(Object)"test2"));
assertThat(actual.get(1), hasEntry("value",null));
actual = EbmsUtils.extractPartProperties("test=;test2=test3");
assertThat(actual, hasSize(2));
assertThat(actual.get(0), hasEntry("name",(Object)"test"));
assertThat(actual.get(0), hasEntry("value",null));
assertThat(actual.get(1), hasEntry("name",(Object)"test2"));
assertThat(actual.get(1), hasEntry("value",(Object)"test3"));
actual = EbmsUtils.extractPartProperties("test=;test2=test3;");
assertThat(actual, hasSize(2));
assertThat(actual.get(0), hasEntry("name",(Object)"test"));
assertThat(actual.get(0), hasEntry("value",null));
assertThat(actual.get(1), hasEntry("name",(Object)"test2"));
assertThat(actual.get(1), hasEntry("value",(Object)"test3"));
}
}