protected override void Context()
 {
     base.Context();
     _formulationDTO = new FormulationMappingDTO {
         ApplicationType = ApplicationTypes.Intravenous
     };
     A.CallTo(() => _formulationTask.CreateFormulationForRoute(ApplicationTypes.Intravenous.Route)).Returns(_formulation1);
     sut.StatusChanged += (o, e) => { _eventRaised = true; };
 }
Пример #2
0
        public void CreateFormulationFor(FormulationMappingDTO formulationMappingDTO)
        {
            var formulation = _formulationTask.CreateFormulationForRoute(formulationMappingDTO.Route);

            if (formulation == null)
            {
                return;
            }
            updateFormulationInMapping(formulationMappingDTO, formulation);
        }
Пример #3
0
        public IEnumerable <FormulationSelectionDTO> AllFormulationsFor(FormulationMappingDTO formulationMappingDTO)
        {
            var formulationSelections = _formulationTask.All().Where(f => f.HasRoute(formulationMappingDTO.Route)).Select(selectionFrom);
            var hashSet = new HashSet <FormulationSelectionDTO>(formulationSelections);

            if (formulationMappingDTO.Selection != null)
            {
                hashSet.Add(formulationMappingDTO.Selection);
            }

            return(hashSet);
        }
Пример #4
0
 protected override void Context()
 {
     base.Context();
     _formulation    = A.Fake <Formulation>();
     _formulation.Id = "templateId";
     _allBuildingBlocks.Add(_formulation);
     _simulation            = new IndividualSimulation();
     _formulationMappingDTO = new FormulationMappingDTO {
         ApplicationType = ApplicationTypes.Oral, Selection = new FormulationSelectionDTO {
             BuildingBlock = _formulation
         }, FormulationKey = "tata"
     };
 }
Пример #5
0
        protected override void Context()
        {
            base.Context();
            _formulation    = A.Fake <Formulation>();
            _formulation.Id = "simFormulation";
            _simulation     = new IndividualSimulation();
            var usedBuildingBlock = new UsedBuildingBlock("templateId", PKSimBuildingBlockType.Formulation);

            _simulation.AddUsedBuildingBlock(usedBuildingBlock);
            usedBuildingBlock.BuildingBlock = _formulation;
            _formulationMappingDTO          = new FormulationMappingDTO {
                ApplicationType = ApplicationTypes.Oral, Selection = new FormulationSelectionDTO {
                    BuildingBlock = _formulation
                }, FormulationKey = "tata"
            };
        }
Пример #6
0
        public FormulationMapping MapFrom(FormulationMappingDTO formulationMappingDTO, Simulation simulation)
        {
            var templateFormulationId = formulationMappingDTO.Formulation.Id;
            var templateFormulation   = _buildingBlockRepository.All().FindById(templateFormulationId);

            //in that case, formulation is a simulation formulation, we need to retrieve the template formulation
            if (templateFormulation == null)
            {
                var usedFormulation = simulation.UsedBuildingBlockById(templateFormulationId);
                templateFormulationId = usedFormulation.TemplateId;
            }

            return(new FormulationMapping
            {
                TemplateFormulationId = templateFormulationId,
                FormulationKey = formulationMappingDTO.FormulationKey,
                Formulation = formulationMappingDTO.Formulation
            });
        }
Пример #7
0
 private void updateFormulationInMapping(FormulationMappingDTO formulationMappingDTO, Formulation formulation)
 {
     formulationMappingDTO.Selection = selectionFrom(formulation);
     _view.RefreshData();
     OnStatusChanged();
 }
Пример #8
0
        public async Task LoadFormulationForAsync(FormulationMappingDTO formulationMappingDTO)
        {
            var formulation = await _formulationTask.LoadFormulationForRouteAsync(formulationMappingDTO.Route);

            updateFormulationInMapping(formulationMappingDTO, formulation);
        }
Пример #9
0
        public void LoadFormulationFor(FormulationMappingDTO formulationMappingDTO)
        {
            var formulation = _formulationTask.LoadFormulationForRoute(formulationMappingDTO.Route);

            updateFormulationInMapping(formulationMappingDTO, formulation);
        }
 private void configureFormulation(BaseEdit baseEdit, FormulationMappingDTO formulationMappingDTO)
 {
     baseEdit.FillComboBoxEditorWith(_presenter.AllFormulationsFor(formulationMappingDTO));
 }