protected override void Context()
 {
     _editFormulaView          = A.Fake <IEditFormulaView>();
     _context                  = A.Fake <IMoBiContext>();
     _formulaPresenterCache    = A.Fake <IFormulaPresenterCache>();
     _formulaToDTOInfoMapper   = new FormulaToFormulaInfoDTOMapper();
     _formulaTask              = A.Fake <IMoBiFormulaTask>();
     _circularReferenceChecker = A.Fake <ICircularReferenceChecker>();
     sut = new EditFormulaPresenter(_editFormulaView, _formulaPresenterCache, _context, _formulaToDTOInfoMapper, new FormulaTypeCaptionRepository(), _formulaTask, _circularReferenceChecker);
     _commandCollector = A.Fake <ICommandCollector>();
     sut.InitializeWith(_commandCollector);
 }
 public EditFormulaPresenter(IEditFormulaView view, IFormulaPresenterCache formulaPresenterCache, IMoBiContext context,
                             IFormulaToFormulaInfoDTOMapper formulaDTOMapper, FormulaTypeCaptionRepository formulaTypeCaptionRepository,
                             IMoBiFormulaTask formulaTask, ICircularReferenceChecker circularReferenceChecker) : base(view)
 {
     _formulaDTOMapper             = formulaDTOMapper;
     _formulaTypeCaptionRepository = formulaTypeCaptionRepository;
     _formulaTask = formulaTask;
     _circularReferenceChecker = circularReferenceChecker;
     _context = context;
     _formulaPresenterCache = formulaPresenterCache;
     _allFormulaType        = new HashSet <Type> {
         typeof(ConstantFormula), typeof(TableFormula), typeof(ExplicitFormula), typeof(TableFormulaWithOffset), typeof(TableFormulaWithXArgument), typeof(SumFormula)
     };
     _defaultFormulaType = _allFormulaType.First();
 }