private void addPredefinedGenderValues(MetaDataCategory genderMetaData)
        {
            addUndefinedValueTo(genderMetaData);
            var defaultIndividual = _defaultIndividualRetriever.DefaultIndividual();

            foreach (var gender in defaultIndividual.AvailableGenders())
            {
                addInfoToCategory(genderMetaData, gender);
            }
        }
        protected override void Context()
        {
            _speciesRepository = A.Fake <ISpeciesRepository>();
            _view = A.Fake <IIndividualSettingsView>();
            _defaultValueUpdater         = A.Fake <IIndividualDefaultValueUpdater>();
            _individualSettingsDTOMapper = A.Fake <IIndividualToIIndividualSettingsDTOMapper>();
            _individualMapper            = A.Fake <IIndividualSettingsDTOToIndividualMapper>();
            _calculationMethodRepository = A.Fake <ICalculationMethodCategoryRepository>();
            _subPopulation              = A.Fake <IEnumerable <CategoryParameterValueVersionDTO> >();
            _editValueOriginPresenter   = A.Fake <IEditValueOriginPresenter>();
            _defaultIndividualRetriever = A.Fake <IDefaultIndividualRetriever>();
            _diseaseStateRepository     = A.Fake <IDiseaseStateRepository>();

            _individualSettingsDTO   = new IndividualSettingsDTO();
            _individualPropertiesDTO = new ObjectBaseDTO();

            _speciesPopulation = A.Fake <SpeciesPopulation>();
            _species           = A.Fake <Species>();
            _gender            = A.Fake <Gender>();
            _cmCat1            = new CalculationMethodCategory();
            _cmCat2            = new CalculationMethodCategory();
            _cmCat1.Add(new CalculationMethod());
            _cmCat2.Add(new CalculationMethod());
            _individualSettingsDTO.Species    = _species;
            _individualSettingsDTO.Population = _speciesPopulation;
            _individualSettingsDTO.Gender     = _gender;

            A.CallTo(() => _defaultIndividualRetriever.DefaultIndividual()).Returns(_defaultIndividual);
            A.CallTo(() => _individualSettingsDTOMapper.MapFrom(_defaultIndividual)).Returns(_individualSettingsDTO);
            A.CallTo(() => _calculationMethodRepository.All()).Returns(new[] { _cmCat1, _cmCat2 });
            _individualSettingsDTO.SubPopulation = _subPopulation;
            _parentPresenter = A.Fake <IIndividualPresenter>();
            sut = new IndividualSettingsPresenter(
                _view,
                _speciesRepository,
                _calculationMethodRepository,
                _defaultIndividualRetriever,
                _defaultValueUpdater,
                _individualSettingsDTOMapper,
                _individualMapper,
                _editValueOriginPresenter,
                _diseaseStateRepository);
            sut.InitializeWith(_parentPresenter);
        }
示例#3
0
        public Task <Individual> DefaultIndividual(string name = "Ind")
        {
            var individual = _defaultIndividualRetriever.DefaultIndividual().WithName("Ind");

            return(_individualMapper.MapToSnapshot(individual));
        }
        public void PrepareForCreating()
        {
            var individual = _defaultIndividualRetriever.DefaultIndividual();

            loadFromIndividual(individual);
        }