public void GenerateCustomAlchemicalItem() { var name = Guid.NewGuid().ToString(); var template = itemVerifier.CreateRandomTemplate(name); var item = generator.Generate(template); itemVerifier.AssertMundaneItemFromTemplate(item, template); Assert.That(item.ItemType, Is.EqualTo(ItemTypeConstants.AlchemicalItem)); }
public void GenerateCustomTool() { var name = Guid.NewGuid().ToString(); var template = itemVerifier.CreateRandomTemplate(name); var tool = generator.Generate(template); itemVerifier.AssertMundaneItemFromTemplate(tool, template); Assert.That(tool.ItemType, Is.EqualTo(ItemTypeConstants.Tool)); Assert.That(tool.Attributes, Is.Empty); Assert.That(tool.IsMagical, Is.False); Assert.That(tool.Quantity, Is.EqualTo(1)); }
protected void StressCustomItem() { var names = GetItemNames(); var name = GetRandom(names); var template = ItemVerifier.CreateRandomTemplate(name); var item = mundaneItemGenerator.Generate(template); AssertItem(item); ItemVerifier.AssertMundaneItemFromTemplate(item, template); }
protected void GenerateAndAssertCustomItem() { var name = GetRandomName(); var template = ItemVerifier.CreateRandomTemplate(name); var item = mundaneItemGenerator.Generate(template); AssertItem(item); Assert.That(item.Name, Is.EqualTo(name)); ItemVerifier.AssertMundaneItemFromTemplate(item, template); }
public void GenerateCustomMundaneArmor() { var name = Guid.NewGuid().ToString(); var template = itemVerifier.CreateRandomTemplate(name); var attributes = new[] { "attribute 1", "attribute 2" }; var tableName = string.Format(TableNameConstants.Collections.Formattable.ITEMTYPEAttributes, ItemTypeConstants.Armor); mockAttributesSelector.Setup(p => p.SelectFrom(tableName, name)).Returns(attributes); mockPercentileSelector.Setup(p => p.SelectFrom(TableNameConstants.Percentiles.Set.MundaneGearSizes)).Returns("size"); mockBooleanPercentileSelector.Setup(p => p.SelectFrom(TableNameConstants.Percentiles.Set.IsMasterwork)) .Returns(true); var armor = mundaneArmorGenerator.Generate(template); itemVerifier.AssertMundaneItemFromTemplate(armor, template); Assert.That(armor.ItemType, Is.EqualTo(ItemTypeConstants.Armor)); Assert.That(armor.Attributes, Is.EquivalentTo(attributes)); Assert.That(armor.Traits, Contains.Item("size")); Assert.That(armor.Traits, Is.All.Not.EqualTo(TraitConstants.Masterwork)); Assert.That(armor.Quantity, Is.EqualTo(1)); }
public void GenerateCustomMundaneArmor() { var name = Guid.NewGuid().ToString(); var template = itemVerifier.CreateRandomArmorTemplate(name); var attributes = new[] { "attribute 1", "attribute 2" }; var tableName = string.Format(TableNameConstants.Collections.Formattable.ITEMTYPEAttributes, ItemTypeConstants.Armor); mockCollectionsSelector.Setup(p => p.SelectFrom(tableName, name)).Returns(attributes); mockPercentileSelector.Setup(p => p.SelectFrom(TableNameConstants.Percentiles.Set.MundaneGearSizes)).Returns("size"); mockPercentileSelector.Setup(p => p.SelectFrom <bool>(TableNameConstants.Percentiles.Set.IsMasterwork)).Returns(true); var baseNames = new[] { "base name", "other base name" }; mockCollectionsSelector.Setup(s => s.SelectFrom(TableNameConstants.Collections.Set.ItemGroups, name)).Returns(baseNames); armorSelection.ArmorBonus = 9266; armorSelection.ArmorCheckPenalty = -90210; armorSelection.MaxDexterityBonus = 42; mockArmorDataSelector.Setup(s => s.Select(name)).Returns(armorSelection); var item = mundaneArmorGenerator.Generate(template); var armor = item as Armor; itemVerifier.AssertMundaneItemFromTemplate(armor, template); Assert.That(armor.ItemType, Is.EqualTo(ItemTypeConstants.Armor)); Assert.That(armor.Attributes, Is.EquivalentTo(attributes)); Assert.That(armor.Traits, Is.All.Not.EqualTo("size")); Assert.That(armor.Size, Is.EqualTo("size")); Assert.That(armor.Traits, Is.All.Not.EqualTo(TraitConstants.Masterwork)); Assert.That(armor.Quantity, Is.EqualTo(1)); Assert.That(armor.BaseNames, Is.EqualTo(baseNames)); Assert.That(armor.ArmorBonus, Is.EqualTo(9266)); Assert.That(armor.ArmorCheckPenalty, Is.EqualTo(-90210)); Assert.That(armor.MaxDexterityBonus, Is.EqualTo(42)); }