private void AttachMeterDetails(GaugingSummary gaugingSummary, PocketGaugerFiles pocketGaugerFiles)
        {
            var meterDetails = _meterDetailsParser.Parse(pocketGaugerFiles);

            foreach (var gaugingSummaryItem in gaugingSummary.GaugingSummaryItems)
            {
                gaugingSummaryItem.MeterDetailsItem = meterDetails[gaugingSummaryItem.MeterId];
            }
        }
        private void SetUpMeterDetailsParser()
        {
            _meterDetailsParser = Substitute.For <IMeterDetailsParser>();

            var meterDetailsItems = _fixture.CreateMany <MeterDetailsItem>(3).ToList();

            for (var i = 0; i < meterDetailsItems.Count; i++)
            {
                meterDetailsItems[i].MeterId = _meterIds[i];
            }
            var meterItemsDictionary = meterDetailsItems.ToDictionary(m => m.MeterId, m => m);

            _meterDetailsParser.Parse(Arg.Any <PocketGaugerFiles>()).Returns(meterItemsDictionary);
        }