Inheritance: ISectionMapper
示例#1
0
        public void GivenTimHeaderWhenMapThenGetMetersIsMapped()
        {
            var tim = new TIM();
            var tims = new List<TIM> {tim};
            var isoSpatialRows = new List<ISOSpatialRow>();

            var meterMapperMock = new Mock<IMeterMapper>();

            var meters = new List<WorkingData>();
            meterMapperMock.Setup(x => x.Map(tim, isoSpatialRows, It.IsAny<int>())).Returns(meters);

            var result = new SectionMapper(meterMapperMock.Object).Map(tims, isoSpatialRows).First();

            Assert.AreSame(meters, result.GetWorkingDatas());
        }
示例#2
0
        public void GivenTwoTimHeadersWhenMapThenGetMetersIsMapped()
        {
            var tim1 = new TIM();
            var tim2 = new TIM();
            var tims = new List<TIM> { tim1, tim2 };
            var isoSpatialRows = new List<ISOSpatialRow>();

            var meterMapperMock = new Mock<IMeterMapper>();

            var meters1 = new List<WorkingData>();
            var meters2 = new List<WorkingData>();
            meterMapperMock.Setup(x => x.Map(tim1, isoSpatialRows, It.IsAny<int>())).Returns(meters1);
            meterMapperMock.Setup(x => x.Map(tim2, isoSpatialRows, It.IsAny<int>())).Returns(meters2);

            var result = new SectionMapper(meterMapperMock.Object).Map(tims, isoSpatialRows);

            Assert.AreEqual(2, result.Count);
            Assert.AreSame(meters1, result.ElementAt(0).GetWorkingDatas());
            Assert.AreSame(meters2, result.ElementAt(1).GetWorkingDatas());
        }