/// <summary> /// Initializes a DataAccessFacade for accessing a MS SQL database /// </summary> /// <param name="test">For integration tests, set test = true to use test database</param> public DataAccessFacade(bool test = false) { if (!test) { //take the database information from a textfile. connectionString = File.ReadAllText("C:\\ConnectString.txt"); } else { connectionString = @"Data Source=localhost\SQLEXPRESS;Initial Catalog=LTTEST;Integrated Security=True"; } //Creates a new instance of the mappers with the connection information paymentMapper = new PaymentMapper(connectionString); customerMapper = new CustomerMapper(connectionString); supplierMapper = new SupplierMapper(connectionString); bookingMapper = new BookingMapper(connectionString); paymentRuleMapper = new PaymentRuleMapper(connectionString); PartyMapper partyMapper = new PartyMapper(); partyMapper.CustomerMapper = customerMapper; partyMapper.SupplierMapper = supplierMapper; paymentMapper.PartyMapper = partyMapper; bookingMapper.CustomerMapper = customerMapper; bookingMapper.SupplierMapper = supplierMapper; paymentRuleMapper.CustomerMapper = customerMapper; paymentRuleMapper.SupplierMapper = supplierMapper; customerMapper.ReadAll(); supplierMapper.ReadAll(); }
public void Map() { // Arrange var start = new DateTime(2010, 1, 1); var end = DateUtility.MaxDate; var range = new DateRange(start, end); var id = new EnergyTrading.Mdm.Contracts.MdmId { SystemName = "Test", Identifier = "A" }; var contractDetails = new EnergyTrading.MDM.Contracts.Sample.PartyDetails(); var contract = new EnergyTrading.MDM.Contracts.Sample.Party { Identifiers = new EnergyTrading.Mdm.Contracts.MdmIdList { id }, Details = contractDetails, MdmSystemData = new EnergyTrading.Mdm.Contracts.SystemData { StartDate = start, EndDate = end } }; // NB Don't assign validity here, want to prove SUT sets it var partyDetails = new PartyDetails(); var mapping = new PartyMapping(); var mappingEngine = new Mock <IMappingEngine>(); mappingEngine.Setup(x => x.Map <EnergyTrading.Mdm.Contracts.MdmId, PartyMapping>(id)).Returns(mapping); mappingEngine.Setup(x => x.Map <EnergyTrading.MDM.Contracts.Sample.PartyDetails, PartyDetails>(contractDetails)).Returns(partyDetails); var mapper = new PartyMapper(mappingEngine.Object); // Act var candidate = mapper.Map(contract); // Assert Assert.AreEqual(1, candidate.Details.Count, "Detail count differs"); Assert.AreEqual(1, candidate.Mappings.Count, "Mapping count differs"); Check(range, partyDetails.Validity, "Validity differs"); }