protected GenEntryHistoryInfo Factory_GenEntryHistoryInfo_Uninitilized()
        {
            //Don't need to bother mocking GenEntryHistoryInfo as it does not have any internal
            //logic that needs testing.
            GenEntryHistoryInfo historyInfo = new GenEntryHistoryInfo();

            return(historyInfo);
        }
        protected Mock <IGeneratorMappingEntry> MockFactory_IGeneratorMappingEntry()
        {
            var genEntryMock = new Mock <IGeneratorMappingEntry>();

            genEntryMock.Setup(genEntry => genEntry.Id).Returns(this.nextId);
            nextId++;

            GenEntryConfigInfo configInfo = Factory_GenEntryConfigInfo_Default();

            genEntryMock.Setup(genEntry => genEntry.GenConfigInfo).Returns(configInfo);

            GenEntryHistoryInfo historyInfo = Factory_GenEntryHistoryInfo_Uninitilized();

            genEntryMock.Setup(genEntry => genEntry.GenHistoryInfo).Returns(historyInfo);

            var inMsgRangeMock = new Mock <IMssMsgRange>();

            inMsgRangeMock.Setup(range => range.MsgType).Returns(MssMsgType.RelBarPeriodPos);
            inMsgRangeMock.Setup(range => range.Data1RangeBottom).Returns(MssMsgUtil.UNUSED_MSS_MSG_DATA);
            inMsgRangeMock.Setup(range => range.Data1RangeTop).Returns(MssMsgUtil.UNUSED_MSS_MSG_DATA);
            inMsgRangeMock.Setup(range => range.Data2RangeBottom).Returns(MssMsgUtil.UNUSED_MSS_MSG_DATA);
            inMsgRangeMock.Setup(range => range.Data2RangeTop).Returns(MssMsgUtil.UNUSED_MSS_MSG_DATA);

            var outMsgRangeMock = new Mock <IMssMsgRange>();

            outMsgRangeMock.Setup(range => range.MsgType).Returns(MssMsgType.Generator);
            outMsgRangeMock.Setup(range => range.Data1RangeBottom).Returns(0);
            outMsgRangeMock.Setup(range => range.Data1RangeTop).Returns(0);
            outMsgRangeMock.Setup(range => range.Data2RangeBottom).Returns(MssMsgUtil.UNUSED_MSS_MSG_DATA);
            outMsgRangeMock.Setup(range => range.Data2RangeTop).Returns(MssMsgUtil.UNUSED_MSS_MSG_DATA);

            genEntryMock.Setup(genEntry => genEntry.InMssMsgRange).Returns(inMsgRangeMock.Object);
            genEntryMock.Setup(genEntry => genEntry.OutMssMsgRange).Returns(outMsgRangeMock.Object);

            return(genEntryMock);
        }