Ejemplo n.º 1
0
        protected override Task Context()
        {
            _parameterMapper          = A.Fake <ParameterMapper>();
            _advancedParameterFactory = A.Fake <IAdvancedParameterFactory>();
            _logger = A.Fake <ILogger>();

            _advancedParameter = new AdvancedParameter
            {
                DistributedParameter = DomainHelperForSpecs.NormalDistributedParameter(10, 5),
                ParameterPath        = "ParameterPath",
                Name = "ParameterName"
            };

            _originalSeed = _advancedParameter.Seed;
            sut           = new AdvancedParameterMapper(_parameterMapper, _advancedParameterFactory, _entityPathResolver, _logger);

            _meanSnapshot = new Parameter
            {
                Name = _advancedParameter.DistributedParameter.MeanParameter.Name,
            };

            _deviationSnapshot = new Parameter
            {
                Name = _advancedParameter.DistributedParameter.DeviationParameter.Name,
            };

            A.CallTo(() => _parameterMapper.MapToSnapshot(_advancedParameter.DistributedParameter.MeanParameter)).Returns(_meanSnapshot);
            A.CallTo(() => _parameterMapper.MapToSnapshot(_advancedParameter.DistributedParameter.DeviationParameter)).Returns(_deviationSnapshot);
            return(Task.FromResult(true));
        }
Ejemplo n.º 2
0
        protected override Task Context()
        {
            _parameterMapper       = A.Fake <ParameterMapper>();
            _outputIntervalFactory = A.Fake <IOutputIntervalFactory>();
            sut = new OutputIntervalMapper(_parameterMapper, _outputIntervalFactory);

            _outputInterval = new OutputInterval
            {
                Name = "Interval"
            };
            _endTimeParameter    = DomainHelperForSpecs.ConstantParameterWithValue(1, isDefault: true).WithName(Constants.Parameters.END_TIME);
            _resolutionParameter = DomainHelperForSpecs.ConstantParameterWithValue(1, isDefault: true).WithName(Constants.Parameters.RESOLUTION);
            _anotherParameter    = DomainHelperForSpecs.ConstantParameterWithValue(1, isDefault: false).WithName("Another");
            _outputInterval.Add(_endTimeParameter);
            _outputInterval.Add(_anotherParameter);
            _outputInterval.Add(_resolutionParameter);

            _endTimeSnapshotParameter    = new Parameter().WithName(_endTimeParameter.Name);
            _anotherSnapshotParameter    = new Parameter().WithName(_anotherParameter.Name);
            _resolutionSnapshotParameter = new Parameter().WithName(_resolutionParameter.Name);
            A.CallTo(() => _parameterMapper.MapToSnapshot(_endTimeParameter)).Returns(_endTimeSnapshotParameter);
            A.CallTo(() => _parameterMapper.MapToSnapshot(_anotherParameter)).Returns(_anotherSnapshotParameter);
            A.CallTo(() => _parameterMapper.MapToSnapshot(_resolutionParameter)).Returns(_resolutionSnapshotParameter);

            return(_completed);
        }
        protected override async Task Context()
        {
            await base.Context();

            _snapshot = await sut.MapToSnapshot(_enzymaticProcess);

            _templateProcess = new EnzymaticProcess();
            _templateProcess.InternalName = _snapshot.InternalName;
            A.CallTo(() => _compoundProcessRepository.ProcessByName(_snapshot.InternalName)).Returns(_templateProcess);
            _cloneOfTemplate = new EnzymaticProcess();
            _cloneOfTemplate.InternalName = _snapshot.InternalName;
            A.CallTo(() => _cloner.Clone((Model.CompoundProcess)_templateProcess)).Returns(_cloneOfTemplate);


            _snapshot.Description        = null;
            _cloneOfTemplate.Description = "Description of template from database";
            _snapshot.Molecule           = "CYP3A4";
            _snapshot.Metabolite         = "Meta";
            _snapshot.DataSource         = "Lab";

            _snapshotParameter   = new Parameter().WithName("Km");
            _snapshot.Parameters = new [] { _snapshotParameter };

            _processParameter = DomainHelperForSpecs.ConstantParameterWithValue(5).WithName("Km");
            _cloneOfTemplate.Add(_processParameter);
        }
Ejemplo n.º 4
0
        protected override Task Context()
        {
            _dialogCreator      = A.Fake <IDialogCreator>();
            _executionContext   = A.Fake <IExecutionContext>();
            _jsonSerializer     = A.Fake <IJsonSerializer>();
            _snapshotMapper     = A.Fake <ISnapshotMapper>();
            _objectTypeResolver = A.Fake <IObjectTypeResolver>();
            sut = new SnapshotTask(_dialogCreator, _jsonSerializer, _snapshotMapper, _executionContext, _objectTypeResolver);

            _parameter      = A.Fake <IParameter>();
            _parameter.Name = "Param";
            A.CallTo(() => _objectTypeResolver.TypeFor((IWithName)_parameter)).Returns(_parameterType);

            _parameterSnapshot = new Parameter();
            A.CallTo(() => _snapshotMapper.MapToSnapshot(_parameter)).Returns(_parameterSnapshot);
            return(Task.FromResult(true));
        }
Ejemplo n.º 5
0
        protected override Task Context()
        {
            _parameterMapper = A.Fake <ParameterMapper>();
            _identificationParameterFactory = A.Fake <IIdentificationParameterFactory>();
            _logger = A.Fake <IOSPSuiteLogger>();
            _identificationParameterTask = A.Fake <IIdentificationParameterTask>();
            sut = new IdentificationParameterMapper(_parameterMapper, _identificationParameterFactory, _identificationParameterTask, _logger);

            _identificationParameter = new IdentificationParameter
            {
                IsFixed     = true,
                UseAsFactor = true,
                Scaling     = Scalings.Linear
            };


            _startValueParameter = DomainHelperForSpecs.ConstantParameterWithValue().WithName(Constants.Parameters.START_VALUE);

            _identificationParameter.Add(_startValueParameter);
            _identificationParameter.Name = "PARAM";
            _parameter1            = DomainHelperForSpecs.ConstantParameterWithValue().WithName("P1");
            _parameter2            = DomainHelperForSpecs.ConstantParameterWithValue().WithName("P2");
            _simulation            = A.Fake <Simulation>().WithName("S");
            _simulation.Model.Root = new Container {
                _parameter1, _parameter2
            };

            _identificationParameter.Scaling = Scalings.Linear;
            _parameterSelection1             = new ParameterSelection(_simulation, _parameter1.Name);
            _parameterSelection2             = new ParameterSelection(_simulation, _parameter2.Name);
            _identificationParameter.AddLinkedParameter(_parameterSelection1);
            _identificationParameter.AddLinkedParameter(_parameterSelection2);

            _snapshotStartValueParameter = new Parameter();
            A.CallTo(() => _parameterMapper.MapToSnapshot(_startValueParameter)).Returns(_snapshotStartValueParameter);

            _project = new PKSimProject();
            _project.AddBuildingBlock(_simulation);
            _snapshotContext                = new SnapshotContext(_project, ProjectVersions.Current);
            _parameterIdentification        = new ParameterIdentification();
            _parameterIdentificationContext = new ParameterIdentificationContext(_parameterIdentification, _snapshotContext);
            return(_completed);
        }
        protected override async Task Context()
        {
            await base.Context();

            _timeDimension = DomainHelperForSpecs.TimeDimensionForSpecs();
            _snapshot      = await sut.MapToSnapshot(_originData);

            _snapshot.DiseaseState = "Disease";
            _diseaseStateParameter = new Parameter {
                Name = "P1", Value = 1, Unit = "h"
            };
            _snapshot.DiseaseStateParameters = new[] { _diseaseStateParameter };

            A.CallTo(() => _dimensionRepository.DimensionForUnit(_diseaseStateParameter.Unit)).Returns(_timeDimension);

            var diseaseState = new DiseaseState {
                Name = "Disease"
            };

            diseaseState.Add(DomainHelperForSpecs.ConstantParameterWithValue(20).WithName("P1"));
            A.CallTo(() => _diseaseStateRepository.AllFor(_speciesPopulation)).Returns(new[] { diseaseState });
        }
Ejemplo n.º 7
0
        protected override Task Context()
        {
            _parameterMapper = A.Fake <ParameterMapper>();
            _calculationMethodCacheMapper = A.Fake <CalculationMethodCacheMapper>();
            _originDataTask      = A.Fake <IOriginDataTask>();
            _dimensionRepository = A.Fake <IDimensionRepository>();
            _individualModelTask = A.Fake <IIndividualModelTask>();
            _speciesRepository   = A.Fake <ISpeciesRepository>();
            _valueOriginMapper   = A.Fake <ValueOriginMapper>();

            sut = new OriginDataMapper(_parameterMapper, _calculationMethodCacheMapper, _valueOriginMapper, _originDataTask, _dimensionRepository, _individualModelTask, _speciesRepository);

            _ageSnapshotParameter = new Parameter {
                Value = 1
            };
            _heightSnapshotParameter = new Parameter {
                Value = 2
            };
            _weightSnapshotParameter = new Parameter {
                Value = 3
            };
            _gestationalAgeSnapshotParameter = new Parameter {
                Value = 4
            };

            _speciesPopulation = new SpeciesPopulation {
                Name = "SpeciesPopulation", IsHeightDependent = true, IsAgeDependent = true
            };
            _gender = new Gender {
                Name = "Unknown"
            };
            _species = new Species {
                Name = "Human"
            };
            _species.AddPopulation(_speciesPopulation);
            _anotherPopulation = new SpeciesPopulation {
                Name = "Another species population", IsHeightDependent = true, IsAgeDependent = true
            };

            _speciesPopulation.AddGender(_gender);
            _anotherGender = new Gender {
                Name = "AnotherGender"
            };

            A.CallTo(() => _speciesRepository.All()).Returns(new[] { _species });

            _originData = new Model.OriginData
            {
                Age               = 35,
                AgeUnit           = "years",
                Height            = 17.8,
                HeightUnit        = "m",
                Weight            = 73,
                WeightUnit        = "kg",
                Species           = _species,
                SpeciesPopulation = _speciesPopulation,
                Gender            = _gender,
                GestationalAge    = 40
            };

            A.CallTo(() => _parameterMapper.ParameterFrom(null, A <string> ._, A <IDimension> ._)).Returns(null);
            A.CallTo(() => _parameterMapper.ParameterFrom(_originData.Age, A <string> ._, A <IDimension> ._)).Returns(_ageSnapshotParameter);
            A.CallTo(() => _parameterMapper.ParameterFrom(_originData.Height, A <string> ._, A <IDimension> ._)).Returns(_heightSnapshotParameter);
            A.CallTo(() => _parameterMapper.ParameterFrom(_originData.Weight, A <string> ._, A <IDimension> ._)).Returns(_weightSnapshotParameter);
            A.CallTo(() => _parameterMapper.ParameterFrom(_originData.GestationalAge, A <string> ._, A <IDimension> ._)).Returns(_gestationalAgeSnapshotParameter);


            _valueOriginSnapshot = new ValueOrigin();
            A.CallTo(() => _valueOriginMapper.MapToSnapshot(_originData.ValueOrigin)).Returns(_valueOriginSnapshot);
            return(_completed);
        }