package org.mercury_im.messenger.data.mapping;
import org.junit.Test;
import org.mercury_im.messenger.data.di.DaggerMappingTestComponent;
import org.mercury_im.messenger.data.model.EntityCapsModel;
import org.mercury_im.messenger.entity.caps.EntityCapsRecord;
import javax.inject.Inject;
import static junit.framework.TestCase.assertEquals;
public class EntityCapsMappingTest {
@Inject
EntityCapsMapping mapping;
public EntityCapsMappingTest() {
DaggerMappingTestComponent.create().inject(this);
}
@Test
public void mapEntityToModelTest() {
EntityCapsRecord entity = new IEntityCapsRecord();
entity.setNodeVer("thisisahash");
entity.setXml("");
EntityCapsModel model = mapping.toModel(entity);
assertEquals(entity.getNodeVer(), model.getNodeVer());
assertEquals(entity.getXml(), model.getXml());
}
@Test
public void mapModelToEntityTest() {
EntityCapsModel model = new EntityCapsModel();
model.setNodeVer("q07IKJEyjvHSyhy//CH0CxmKi8w=");
model.setXml("" +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" " +
" urn:xmpp:dataforms:softwareinfo" +
" " +
" " +
" ipv4" +
" ipv6" +
" " +
" " +
" Mac" +
" " +
" " +
" 10.5.1" +
" " +
" " +
" Psi" +
" " +
" " +
" 0.11" +
" " +
" " +
" ");
EntityCapsRecord entity = mapping.toEntity(model);
assertEquals(model.getNodeVer(), entity.getNodeVer());
assertEquals(model.getXml(), entity.getXml());
}
}