public void TestAttributeSchemaConstructorMock() { MockRecordsetIntegration integration = new MockRecordsetIntegration(new MockDataRecordset()); Dictionary <int, AttributeSchema> attrschdict = integration.BuildAttributeSchemaDictionary(); AttributeSchema ability = attrschdict[1]; AttributeSchema bonus = attrschdict[2]; AttributeSchema description = attrschdict[3]; Assert.AreEqual <int>(1, ability.Id); Assert.AreEqual <string>("ability", ability.Name); Assert.AreEqual <bool>(true, ability.IsRequired); Assert.AreEqual <int>(1, ability.Multiplicity); Assert.AreEqual <int>(2, bonus.Id); Assert.AreEqual <string>("bonus", bonus.Name); Assert.AreEqual <bool>(true, bonus.IsRequired); Assert.AreEqual <int>(1, bonus.Multiplicity); Assert.AreEqual <int>(3, description.Id); Assert.AreEqual <string>("description", description.Name); Assert.AreEqual <bool>(false, description.IsRequired); Assert.AreEqual <int>(1, description.Multiplicity); }
public void TestAttributeConstructionMock() { MockRecordsetIntegration integration = new MockRecordsetIntegration(new MockDataRecordset()); Dictionary <int, AttributeItem> attrdict = integration.BuildAttributeDictionary(); AttributeItem ability = attrdict[1]; AttributeItem bonus = attrdict[2]; AttributeItem description = attrdict[3]; Assert.AreEqual <int>(1, ability.Id); Assert.AreEqual <int>(1, ability.Schema.Id); Assert.AreEqual <string>("strength", ability.Value); Assert.AreEqual <int>(2, bonus.Id); Assert.AreEqual <int>(2, bonus.Schema.Id); Assert.AreEqual <string>("4", bonus.Value); Assert.AreEqual <int>(3, description.Id); Assert.AreEqual <int>(3, description.Schema.Id); Assert.AreEqual <string>("+4 Strength bonus", description.Value); }