public void should_calculate_the_number_of_individual_that_will_be_created_as_well_as_the_name_that_will_be_generated_and_update_the_view_accordingly()
        {
            A.CallTo(() => _view.UpdateGeneratedOutputDescription(3, A <IReadOnlyList <string> > ._, _population.Name)).MustHaveHappened();
            var options = new IndividualExtractionOptions();

            _names.ShouldContain(options.GenerateIndividualName(_population.Name, 1));
            _names.ShouldContain(options.GenerateIndividualName(_population.Name, 2));
            _names.ShouldContain(options.GenerateIndividualName(_population.Name, 3));
        }
        protected override void Context()
        {
            base.Context();
            A.CallTo(() => _view.Canceled).Returns(false);

            A.CallTo(() => _individualExtractor.ExtractIndividualsFrom(_population, A <IndividualExtractionOptions> ._))
            .Invokes(x => _options = x.GetArgument <IndividualExtractionOptions>(1));

            sut.ExctractIndividuals(_population, _originalIndividualIds);
        }