package com.zendesk.maxwell.row; import org.junit.Assert; import org.junit.Test; import java.util.LinkedHashMap; public class RowMapTest { @Test public void testGetDataMaps() throws Exception { RowMap rowMap = new RowMap("insert", "MyDatabase", "MyTable", 1234567890L, null, null); rowMap.putData("foo", "bar"); rowMap.putOldData("fiz", "buz"); // Sanity check. Assert.assertEquals("bar", rowMap.getData("foo")); Assert.assertEquals("buz", rowMap.getOldData("fiz")); // Get data maps. LinkedHashMap<String, Object> data = rowMap.getData(); LinkedHashMap<String, Object> oldData = rowMap.getOldData(); Assert.assertEquals("bar", data.get("foo")); Assert.assertEquals("buz", oldData.get("fiz")); // Manipulate data maps extracted from RowMap. data.put("foo", "BAR"); oldData.put("fiz", "BUZ"); // Another sanity check. Assert.assertEquals("BAR", data.get("foo")); Assert.assertEquals("BUZ", oldData.get("fiz")); // Assert original RowMap data was not changed. Assert.assertEquals("bar", rowMap.getData("foo")); Assert.assertEquals("buz", rowMap.getOldData("fiz")); } }