protected override Task Context()
        {
            _parameterMapper       = A.Fake <ParameterMapper>();
            _formulationRepository = A.Fake <IFormulationRepository>();
            _cloner = A.Fake <ICloner>();

            sut = new FormulationMapper(_parameterMapper, _formulationRepository, _cloner);

            _parameter1 = DomainHelperForSpecs.ConstantParameterWithValue(5, isDefault: false)
                          .WithName("Param1");

            _parameter2 = DomainHelperForSpecs.ConstantParameterWithValue(5, isDefault: true)
                          .WithName("Param2");

            _hiddenParameter = DomainHelperForSpecs.ConstantParameterWithValue(5, isDefault: false)
                               .WithName("Param3");
            _hiddenParameter.Visible = false;

            _formulation = new Formulation
            {
                Name            = "Form",
                FormulationType = "Weibul",
                Description     = "Amazing formulation"
            };

            _formulation.Add(_parameter1);
            _formulation.Add(_parameter2);
            _formulation.Add(_hiddenParameter);

            A.CallTo(() => _parameterMapper.MapToSnapshot(_parameter1)).Returns(new Parameter().WithName(_parameter1.Name));
            A.CallTo(() => _parameterMapper.MapToSnapshot(_parameter2)).Returns(new Parameter().WithName(_parameter2.Name));
            A.CallTo(() => _parameterMapper.MapToSnapshot(_hiddenParameter)).Returns(new Parameter().WithName(_hiddenParameter.Name));

            return(Task.FromResult(true));
        }
        public FormulationEditViewModel(IIngredientLookupDataService ingredientLookupDataService
                                        , IFormulationIngredientRepository formulationIngredientRepository
                                        , IFormulationRepository formulationRepository
                                        , IIngredientRepository ingredientRepository)
        {
            _ingredientLookupDataService     = ingredientLookupDataService;
            _formulationIngredientRepository = formulationIngredientRepository;
            _formulationRepository           = formulationRepository;
            _ingredientRepository            = ingredientRepository;

            AddSelectedIngredientCommand       = new DelegateCommand(OnAddSelectedIngredient, OnAddSelectedIngredientCanExecute);
            RemoveFormulationIngredientCommand = new DelegateCommand <object>(OnRemoveFormulationIngredient);

            PropertyChanged += FormulationEditViewModel_PropertyChanged;
        }
        protected override void Context()
        {
            _view = A.Fake <IFormulationSettingsView>();
            _formulationDTOMapper         = A.Fake <IFormulationToFormulationDTOMapper>();
            _formulationRepository        = A.Fake <IFormulationRepository>();
            _formulaParameterPresenter    = A.Fake <IMultiParameterEditPresenter>();
            _representationInfoRepository = A.Fake <IRepresentationInfoRepository>();
            _tableFormulationPresenter    = A.Fake <ITableFormulationPresenter>();
            _cloner = A.Fake <ICloner>();
            A.CallTo(() => _formulaParameterPresenter.View).Returns(A.Fake <IMultiParameterEditView>());
            A.CallTo(() => _tableFormulationPresenter.BaseView).Returns(A.Fake <IView>());
            _simpleChartPresenter       = A.Fake <ISimpleChartPresenter>();
            _formulationValuesRetriever = A.Fake <IFormulationValuesRetriever>();

            sut = new FormulationSettingsPresenter(_view, _formulationDTOMapper, _formulaParameterPresenter, _formulationRepository,
                                                   _representationInfoRepository, _tableFormulationPresenter, _cloner, _simpleChartPresenter, _formulationValuesRetriever);
        }
 public FormulationSettingsPresenter(IFormulationSettingsView view, IFormulationToFormulationDTOMapper formulationDTOMapper,
                                     IMultiParameterEditPresenter formulationParametersPresenter, IFormulationRepository formulationRepository,
                                     IRepresentationInfoRepository representationInfoRepository, ITableFormulationPresenter tableFormulationPresenter,
                                     ICloner cloner, ISimpleChartPresenter simpleChartPresenter,
                                     IFormulationValuesRetriever formulationValuesRetriever) : base(view)
 {
     _formulationDTOMapper           = formulationDTOMapper;
     _formulationParametersPresenter = formulationParametersPresenter;
     _formulationRepository          = formulationRepository;
     _representationInfoRepository   = representationInfoRepository;
     _tableFormulationPresenter      = tableFormulationPresenter;
     _cloner = cloner;
     _simpleChartPresenter       = simpleChartPresenter;
     _formulationValuesRetriever = formulationValuesRetriever;
     _formulationParametersPresenter.IsSimpleEditor    = true;
     _formulationParametersPresenter.ParameterChanged += parameterChanged;
     _view.AddChartView(_simpleChartPresenter.View);
     _tableFormulationPresenter.TableFormulaChanged += tableFormulaChanged;
     AddSubPresenters(_formulationParametersPresenter, _tableFormulationPresenter);
     AutoSave = false;
 }
示例#5
0
 public Converter721To730(
     ICompoundFactory compoundFactory,
     ICloner cloner,
     ICreationMetaDataFactory creationMetaDataFactory,
     IContainerTask containerTask,
     IFormulationRepository formulationRepository,
     IEventGroupRepository eventGroupRepository,
     Converter710To730 coreConverter,
     ICompoundProcessRepository compoundProcessRepository,
     ISchemaItemRepository schemaItemRepository
     )
 {
     _compoundFactory           = compoundFactory;
     _cloner                    = cloner;
     _creationMetaDataFactory   = creationMetaDataFactory;
     _containerTask             = containerTask;
     _formulationRepository     = formulationRepository;
     _eventGroupRepository      = eventGroupRepository;
     _coreConverter             = coreConverter;
     _compoundProcessRepository = compoundProcessRepository;
     _schemaItemRepository      = schemaItemRepository;
 }
 public FormulationMapper(ParameterMapper parameterMapper, IFormulationRepository formulationRepository, ICloner cloner) : base(parameterMapper)
 {
     _formulationRepository = formulationRepository;
     _cloner = cloner;
 }
示例#7
0
 public Converter602To612(IFormulationRepository formulationRepository, ICloner cloner)
 {
     _formulationRepository = formulationRepository;
     _cloner = cloner;
 }
示例#8
0
 public FormulationMapper(IFormulationRepository formulationRepository, ICloner cloner, IBatchLogger batchLogger)
 {
     _formulationRepository = formulationRepository;
     _cloner      = cloner;
     _batchLogger = batchLogger;
 }
 public MainWindowViewModel(IFormulationRepository formulationRepository
                            , Func <IFormulationEditViewModel> formulationEditViewModelCreator)
 {
     _formulationRepository           = formulationRepository;
     _formulationEditViewModelCreator = formulationEditViewModelCreator;
 }