package com.lateensoft.pathfinder.toolkit.db.dao.table; import com.lateensoft.pathfinder.toolkit.dao.DataAccessException; import com.lateensoft.pathfinder.toolkit.model.character.stats.AbilityType; import com.lateensoft.pathfinder.toolkit.model.character.stats.CombatStatSet; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.Robolectric; import org.robolectric.RobolectricTestRunner; import org.robolectric.annotation.Config; import static org.junit.Assert.assertEquals; @Config(manifest=Config.NONE) @RunWith(RobolectricTestRunner.class) public class CombatStatDAOTest extends CharacterComponentDAOTest { private CombatStatDAO m_repo; @Override public void setUp() throws Exception { super.setUp(); m_repo = new CombatStatDAO(Robolectric.application); } @Test public void findAndUpdate() throws DataAccessException { CombatStatSet combatStatSet = m_repo.find(getTestCharacterId()); combatStatSet.setTotalHP(50); combatStatSet.setWounds(3); combatStatSet.setNonLethalDamage(5); combatStatSet.setDamageReduction(8); combatStatSet.setBaseSpeed(30); combatStatSet.setInitAbility(AbilityType.STR); combatStatSet.setInitiativeMiscMod(2); combatStatSet.setACArmourBonus(10); combatStatSet.setACShieldBonus(11); combatStatSet.setACAbility(AbilityType.CON); combatStatSet.setSizeModifier(13); combatStatSet.setNaturalArmour(14); combatStatSet.setDeflectionMod(15); combatStatSet.setACMiscMod(16); combatStatSet.setBABPrimary(17); combatStatSet.setBABSecondary("2/6/7"); combatStatSet.setCMBAbility(AbilityType.DEX); combatStatSet.setCMDAbility(AbilityType.WIS); combatStatSet.setCMDMiscMod(56); combatStatSet.setSpellResistance(67); m_repo.update(getTestCharacterId(), combatStatSet); CombatStatSet foundCombatStats = m_repo.find(getTestCharacterId()); assertEquals(combatStatSet, foundCombatStats); } }