예제 #1
0
        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);
        }
예제 #2
0
        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);
        }