protected override void Context()
        {
            _view = A.Fake <IExtractIndividualsFromPopulationView>();
            _individualExtractor = A.Fake <IIndividualExtractor>();
            _lazyLoadTask        = A.Fake <ILazyLoadTask>();

            sut = new ExtractIndividualsFromPopulationPresenter(_view, _individualExtractor, _lazyLoadTask);

            A.CallTo(() => _view.BindTo(A <ExtractIndividualsDTO> ._))
            .Invokes(x => _dto = x.GetArgument <ExtractIndividualsDTO>(0))
            .Invokes(x => ConfigureDTO());

            _population = A.Fake <Population>().WithName("MY POP");
            A.CallTo(() => _population.NumberOfItems).Returns(10);
        }
        public void ExctractIndividuals(Population population, IEnumerable <int> individualIds)
        {
            _lazyLoadTask.Load(population);
            _populationName             = population.Name;
            _view.Caption               = PKSimConstants.UI.ExtractIndividualFromPopulation(_populationName);
            _view.PopulationDescription = PKSimConstants.UI.ExtractIndividualPopulationDescription(_populationName, population.NumberOfItems);

            _extractIndividualDTO = new ExtractIndividualsDTO(population.NumberOfItems)
            {
                NamingPattern = IndividualExtractionOptions.DEFAULT_NAMING_PATTERN,
                IndividualIds = individualIds
            };

            _view.BindTo(_extractIndividualDTO);
            _view.Display();

            if (_view.Canceled)
            {
                return;
            }

            _individualExtractor.ExtractIndividualsFrom(population, extractionOptions);
        }
 public void BindTo(ExtractIndividualsDTO extractIndividualDTO)
 {
     _screenBinder.BindToSource(extractIndividualDTO);
 }