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"); }
public Sage50TransactionGetter(SageTransactionReader sageTransactionReader, SageTransactionSchema schema, INominalCodeLookupFactory nominalCodeLookupFactory) { this.sageTransactionReader = sageTransactionReader; this.schema = schema; this.nominalCodeLookupFactory = nominalCodeLookupFactory; }