public void GetArmorData() { var data = new string[3]; data[DataIndexConstants.Armor.ArmorBonus] = "9266"; data[DataIndexConstants.Armor.ArmorCheckPenalty] = "-90210"; data[DataIndexConstants.Armor.MaxDexterityBonus] = "42"; mockInnerSelector.Setup(s => s.SelectFrom(TableNameConstants.Collections.Set.ArmorData, "armor")).Returns(data); var selection = armorDataSelector.Select("armor"); Assert.That(selection.ArmorBonus, Is.EqualTo(9266)); Assert.That(selection.ArmorCheckPenalty, Is.EqualTo(-90210)); Assert.That(selection.MaxDexterityBonus, Is.EqualTo(42)); }
private Armor SetArmorAttributes(Armor armor) { armor.ItemType = ItemTypeConstants.Armor; armor.Quantity = 1; var tableName = string.Format(TableNameConstants.Collections.Formattable.ITEMTYPEAttributes, armor.ItemType); armor.Attributes = collectionsSelector.SelectFrom(tableName, armor.Name); armor.Size = GetSize(armor); armor.Traits.Remove(armor.Size); var armorSelection = armorDataSelector.Select(armor.Name); armor.ArmorBonus = armorSelection.ArmorBonus; armor.ArmorCheckPenalty = armorSelection.ArmorCheckPenalty; armor.MaxDexterityBonus = armorSelection.MaxDexterityBonus; return(armor); }