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()); } }
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); } }
private void validateConsistencyWithSimulation(PopulationSimulation populationSimulation, SimulationPKParametersImport importedPKParameter) { foreach (var pkParameter in importedPKParameter.PKParameters) { validateLength(populationSimulation, pkParameter, importedPKParameter); warnIfParameterAlreadyExists(populationSimulation.PKAnalyses, pkParameter, importedPKParameter); } }