public void SchemaDefinitionIsValid()
        {
            var schema = new SageTransactionSchema();

            var definedColumnNumbers = schema.MappedColumns.Select(x => x.Index).ToList();
            var numberOfColumns      = schema.MappedColumns.Count();

            var expectedDefinedColumnNumbers = Enumerable.Range(0, numberOfColumns).ToList();

            CollectionAssert.AreEqual(expectedDefinedColumnNumbers, definedColumnNumbers, "Column numbers should be consecutive, starting from 0, and schema should return them in order");
        }
示例#2
0
 public Sage50TransactionGetter(SageTransactionReader sageTransactionReader, SageTransactionSchema schema, INominalCodeLookupFactory nominalCodeLookupFactory)
 {
     this.sageTransactionReader = sageTransactionReader;
     this.schema = schema;
     this.nominalCodeLookupFactory = nominalCodeLookupFactory;
 }