public ModelPartsToExcelExporterTask(IReactionBuildingBlockToReactionDataTableMapper reactionBuildingBlockToReactionDataTableMapper,
                                      IParameterListToSimulationParameterDataTableMapper parameterListToSimulationParameterDataTableMapper,
                                      IMoleculeStartValuesBuildingBlockToParameterDataTableMapper moleculeStartValuesBuildingBlockToParameterDataTableMapper)
 {
     _reactionBuildingBlockToReactionDataTableMapper             = reactionBuildingBlockToReactionDataTableMapper;
     _parameterListToSimulationParameterDataTableMapper          = parameterListToSimulationParameterDataTableMapper;
     _moleculeStartValuesBuildingBlockToParameterDataTableMapper = moleculeStartValuesBuildingBlockToParameterDataTableMapper;
 }
        protected override void Context()
        {
            _reactionBuildingBlockToReactionDataTableMapper             = A.Fake <IReactionBuildingBlockToReactionDataTableMapper>();
            _parameterListToSimulationDataTableMapper                   = A.Fake <IParameterListToSimulationParameterDataTableMapper>();
            _moleculeStartValuesBuildingBlockToParameterDataTableMapper = A.Fake <IMoleculeStartValuesBuildingBlockToParameterDataTableMapper>();
            sut = new ModelPartsToExcelExporterTask(
                _reactionBuildingBlockToReactionDataTableMapper,
                _parameterListToSimulationDataTableMapper,
                _moleculeStartValuesBuildingBlockToParameterDataTableMapper
                );

            A.CallTo(() => _reactionBuildingBlockToReactionDataTableMapper.MapFrom(A <IMoBiReactionBuildingBlock> .Ignored)).Returns(new DataTable {
                TableName = "reactions"
            });
            A.CallTo(() => _parameterListToSimulationDataTableMapper.MapFrom(A <IReadOnlyList <IParameter> > .Ignored)).Returns(new DataTable {
                TableName = "parameters"
            });
            A.CallTo(() => _moleculeStartValuesBuildingBlockToParameterDataTableMapper.MapFrom(A <IEnumerable <IMoleculeStartValue> > .Ignored, A <IEnumerable <IMoleculeBuilder> > .Ignored)).Returns(new DataTable {
                TableName = "molecules"
            });
        }