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()); } }