private void addImportedPKToLogForSuccessfulImport(SimulationPKParametersImport pkParameterImport)
        {
            if (pkParameterImport.Status.Is(NotificationType.Error))
            {
                return;
            }

            pkParameterImport.AddInfo(PKSimConstants.Information.FollowingPKParametersWereSuccessfulyImported);
            foreach (var quantityPKParameter in pkParameterImport.PKParameters)
            {
                pkParameterImport.AddInfo(quantityPKParameter.ToString());
            }
        }
Beispiel #2
0
        protected override Task Context()
        {
            _token = new CancellationToken();
            _populationSimulation            = A.Fake <PopulationSimulation>();
            _pkAnalyses                      = A.Fake <PopulationSimulationPKAnalyses>();
            _populationSimulation.PKAnalyses = _pkAnalyses;
            _corePKParameterImporter         = A.Fake <OSPSuite.Infrastructure.Import.Services.ISimulationPKParametersImportTask>();
            var coreSimulationPKParameterImport = new SimulationPKParametersImport {
                PKParameters = _importedPKParameters
            };

            A.CallTo(_corePKParameterImporter).WithReturnType <Task <SimulationPKParametersImport> >().Returns(coreSimulationPKParameterImport);
            sut = new SimulationPKParametersImportTask(_corePKParameterImporter);

            return(_completed);
        }
 private void updateFromImportedPKAnalyses(SimulationPKParametersImport importResult)
 {
     _pkAnalyses         = importResult.PKParameters.ToList();
     _importDTO.Status   = importResult.Status;
     _importDTO.Messages = importResult.Log;
 }
        private void validateLength(PopulationSimulation populationSimulation, QuantityPKParameter pkParameter, SimulationPKParametersImport importedPKParameter)
        {
            if (pkParameter.Count == populationSimulation.NumberOfItems)
            {
                return;
            }

            importedPKParameter.AddError(PKSimConstants.Error.NotEnoughPKValuesForParameter(pkParameter.Name, pkParameter.QuantityPath, populationSimulation.NumberOfItems, pkParameter.Count));
        }
        private void verifyThatQuantityExistsInSimulation(PathCache <IQuantity> allQuantities, QuantityPKParameter pkParameter, SimulationPKParametersImport importedPKParameter)
        {
            if (allQuantities.Contains(pkParameter.QuantityPath))
            {
                return;
            }

            importedPKParameter.AddError(PKSimConstants.Error.CouldNotFindQuantityWithPath(pkParameter.QuantityPath));
        }
        private void warnIfParameterAlreadyExists(PopulationSimulationPKAnalyses pkAnalyses, QuantityPKParameter pkParameter, SimulationPKParametersImport importedPKParameter)
        {
            if (pkAnalyses.IsNull())
            {
                return;
            }

            if (pkAnalyses.PKParameterBy(pkParameter.Id) == null)
            {
                return;
            }

            importedPKParameter.AddWarning(PKSimConstants.Warning.PKParameterAlreadyExistsAndWillBeOverwritten(pkParameter.Name, pkParameter.QuantityPath));
        }
        private void validateConsistencyWithSimulation(PopulationSimulation populationSimulation, SimulationPKParametersImport importedPKParameter)
        {
            var allQuantities = _quantityRetriever.OutputsFrom(populationSimulation);

            foreach (var pkParameter in importedPKParameter.PKParameters)
            {
                validateLength(populationSimulation, pkParameter, importedPKParameter);
                verifyThatQuantityExistsInSimulation(allQuantities, pkParameter, importedPKParameter);
                warnIfParameterAlreadyExists(populationSimulation.PKAnalyses, pkParameter, importedPKParameter);
            }
        }
Beispiel #8
0
 private void validateConsistencyWithSimulation(PopulationSimulation populationSimulation, SimulationPKParametersImport importedPKParameter)
 {
     foreach (var pkParameter in importedPKParameter.PKParameters)
     {
         validateLength(populationSimulation, pkParameter, importedPKParameter);
         warnIfParameterAlreadyExists(populationSimulation.PKAnalyses, pkParameter, importedPKParameter);
     }
 }