/**
*
*/
package org.springframework.data.aerospike.mapping;
import static org.hamcrest.CoreMatchers.instanceOf;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertThat;
import java.util.HashMap;
import java.util.Map;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.mockito.MockitoAnnotations;
import com.aerospike.client.Bin;
/**
*
*
* @author Peter Milne
* @author Jean Mercier
*
*/
public class AerospikeMetadataBinTest {
/**
* @throws java.lang.Exception
*/
@Before
public void setUp() throws Exception {
MockitoAnnotations.initMocks(this.getClass());
}
/**
* @throws java.lang.Exception
*/
@After
public void tearDown() throws Exception {
}
/**
* Test method for {@link org.springframework.data.aerospike.mapping.AerospikeMetadataBin#AerospikeMetadataBin()}.
*/
@Test
public void testAerospikeMetadataBin() {
AerospikeMetadataBin aerospikeMetadataBin = new AerospikeMetadataBin();
assertNull(aerospikeMetadataBin.getAerospikeMetaDataUsingKey("biff"));
}
/**
* Test method for {@link org.springframework.data.aerospike.mapping.AerospikeMetadataBin#setAerospikeMetaDataBin(com.aerospike.client.Bin)}.
*/
@Test
public void testSetAerospikeMetaDataBin() {
HashMap<String, Object> myMap;
{
myMap = new HashMap<String, Object>();
myMap.put("one", "1");
myMap.put("two", "2");
};
AerospikeMetadataBin aerospikeMetadataBin = new AerospikeMetadataBin();
Bin bin = new Bin("biff", myMap);
aerospikeMetadataBin.setAerospikeMetaDataBin(bin);
assertThat(((Bin)aerospikeMetadataBin.getAerospikeMetaDataBin()).value.getObject(), instanceOf(Map.class));
}
/**
* Test method for {@link org.springframework.data.aerospike.mapping.AerospikeMetadataBin#getAerospikeMetaDataBin()}.
*/
@Test
public void testGetAerospikeMetaDataBin() {
HashMap<String, Object> myMap;
{
myMap = new HashMap<String, Object>();
myMap.put("one", "1");
myMap.put("two", "2");
};
AerospikeMetadataBin aerospikeMetadataBin = new AerospikeMetadataBin();
aerospikeMetadataBin.setAerospikeMetaDataBin(new Bin(AerospikeMetadataBin.AEROSPIKE_META_DATA,myMap));
assertThat((Bin)aerospikeMetadataBin.getAerospikeMetaDataBin(),is(new Bin(AerospikeMetadataBin.AEROSPIKE_META_DATA,myMap)));
}
/**
* Test method for {@link org.springframework.data.aerospike.mapping.AerospikeMetadataBin#addKeyValuetoAerospikeMetaData(java.lang.String, java.lang.Object)}.
*/
@Test
public void testAddKeyValuetoAerospikeMetaData() {
AerospikeMetadataBin aerospikeMetadataBin = new AerospikeMetadataBin();
aerospikeMetadataBin.addKeyValuetoAerospikeMetaData("biff", "biffer");
assertThat((String)aerospikeMetadataBin.getAerospikeMetaDataUsingKey("biff"), is("biffer"));
}
/**
* Test method for {@link org.springframework.data.aerospike.mapping.AerospikeMetadataBin#getAerospikeMetaDataUsingKey(java.lang.String)}.
*/
@Test
public void testGetAerospikeMetaDataUsingKey() {
AerospikeMetadataBin aerospikeMetadataBin = new AerospikeMetadataBin();
aerospikeMetadataBin.addKeyValuetoAerospikeMetaData("biff", "Aerospike");
assertThat((String)aerospikeMetadataBin.getAerospikeMetaDataUsingKey("biff"), is("Aerospike"));
}
/**
* Test method for {@link org.springframework.data.aerospike.mapping.AerospikeMetadataBin#addMap(java.util.HashMap)}.
*/
@Test
public void testAddMap() {
HashMap<String, Object> myMap;
{
myMap = new HashMap<String, Object>();
myMap.put("one", "1");
myMap.put("two", "2");
};
AerospikeMetadataBin aerospikeMetadataBin = new AerospikeMetadataBin();
aerospikeMetadataBin.addMap(myMap);
assertThat((String)aerospikeMetadataBin.getAerospikeMetaDataUsingKey("one"), is("1"));
}
}