コード例 #1
0
 public CategorialParameterIdentificationRunModePresenter(ICategorialParameterIdentificationRunModeView view,
                                                          ICategorialRunModeToCategorialRunModeDTOMapper categorialDTOMapper, ICategorialParameterIdentificationToCalculationMethodPermutationMapper categorialCalculationMethodPermutationMapper,
                                                          ICategoryDTORepository categoryDTORepository) : base(view)
 {
     _categorialDTOMapper = categorialDTOMapper;
     _categorialCalculationMethodPermutationMapper = categorialCalculationMethodPermutationMapper;
     _allCategoriesDTO = categoryDTORepository.All().OrderBy(x => x.DisplayName).ToList();
     _view.BindTo(_allCategoriesDTO);
 }
        protected override void Context()
        {
            _view = A.Fake <ICategorialParameterIdentificationRunModeView>();
            _categorialDTOMapper   = A.Fake <ICategorialRunModeToCategorialRunModeDTOMapper>();
            _categoryDTORepository = A.Fake <ICategoryDTORepository>();
            _categorialToCalculationMethodPermutationMapper = A.Fake <ICategorialParameterIdentificationToCalculationMethodPermutationMapper>();
            sut = new CategorialParameterIdentificationRunModePresenter(_view, _categorialDTOMapper, _categorialToCalculationMethodPermutationMapper, _categoryDTORepository);

            _parameterIdentification = new ParameterIdentification();
            _runMode = new CategorialParameterIdentificationRunMode();
            _parameterIdentification.Configuration.RunMode = _runMode;

            A.CallTo(() => _view.BindTo(A <CategorialRunModeDTO> ._))
            .Invokes(x => _dto = x.GetArgument <CategorialRunModeDTO>(0));

            A.CallTo(() => _categorialDTOMapper.MapFrom(_runMode, A <IReadOnlyList <CategoryDTO> > ._, _parameterIdentification.AllSimulations))
            .Returns(new CategorialRunModeDTO(_runMode));

            A.CallTo(() => _view.BindTo(A <CategorialRunModeDTO> ._))
            .Invokes(x => _dto = x.GetArgument <CategorialRunModeDTO>(0));
        }