public void Map() { // Arrange var start = new DateTime(2010, 1, 1); var end = DateUtility.MaxDate; var range = new DateRange(start, end); var id = new MDM.Contracts.NexusId { SystemName = "Test", Identifier = "A" }; var contractDetails = new MDM.Contracts.CurveDetails(); var contract = new MDM.Contracts.Curve { Identifiers = new MDM.Contracts.NexusIdList { id }, Details = contractDetails, Nexus = new MDM.Contracts.SystemData { StartDate = start, EndDate = end } }; // NB Don't assign validity here, want to prove SUT sets it var details = new Curve(); var mapping = new CurveMapping(); var mappingEngine = new Mock<IMappingEngine>(); mappingEngine.Setup(x => x.Map<MDM.Contracts.NexusId, CurveMapping>(id)).Returns(mapping); mappingEngine.Setup(x => x.Map<MDM.Contracts.CurveDetails, Curve>(contractDetails)).Returns(details); var mapper = new CurveMapper(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, details.Validity, "Validity differs"); }
protected override Task Context() { _axisMapper = A.Fake <AxisMapper>(); _curveMapper = A.Fake <CurveMapper>(); _chartMapper = A.Fake <ChartMapper>(); _idGenerator = A.Fake <IIdGenerator>(); sut = new SimulationTimeProfileChartMapper(_chartMapper, _axisMapper, _curveMapper, _idGenerator); var dimensionFactory = A.Fake <IDimensionFactory>(); _curveChart = new SimulationTimeProfileChart { Name = "Chart", Description = "ChartDescription", Title = "Chart Title", OriginText = "Chart Origin Text", IncludeOriginData = true, PreviewSettings = true, }; _axis = new Axis(AxisTypes.X); _curveChart.AddAxis(_axis); _curve = new Curve(); var dataRepository = DomainHelperForSpecs.ObservedData(); var xColumn = dataRepository.BaseGrid; var yColumn = dataRepository.ObservationColumns().First(); _curve.SetxData(xColumn, dimensionFactory); _curve.SetyData(yColumn, dimensionFactory); _curveChart.AddCurve(_curve); _snapshotAxis = new Snapshots.Axis(); A.CallTo(() => _axisMapper.MapToSnapshot(_axis)).Returns(_snapshotAxis); _snapshotCurve = new Snapshots.Curve(); A.CallTo(() => _curveMapper.MapToSnapshot(_curve)).Returns(_snapshotCurve); return(_completed); }
public void Map() { // Arrange var start = new DateTime(2010, 1, 1); var end = DateUtility.MaxDate; var range = new DateRange(start, end); var id = new MDM.Contracts.NexusId { SystemName = "Test", Identifier = "A" }; var contractDetails = new MDM.Contracts.CurveDetails(); var contract = new MDM.Contracts.Curve { Identifiers = new MDM.Contracts.NexusIdList { id }, Details = contractDetails, Nexus = new MDM.Contracts.SystemData { StartDate = start, EndDate = end } }; // NB Don't assign validity here, want to prove SUT sets it var details = new Curve(); var mapping = new CurveMapping(); var mappingEngine = new Mock <IMappingEngine>(); mappingEngine.Setup(x => x.Map <MDM.Contracts.NexusId, CurveMapping>(id)).Returns(mapping); mappingEngine.Setup(x => x.Map <MDM.Contracts.CurveDetails, Curve>(contractDetails)).Returns(details); var mapper = new CurveMapper(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, details.Validity, "Validity differs"); }