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");
        }
Пример #2
0
        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");
        }