示例#1
0
        protected override void Context()
        {
            _dialogCreator = A.Fake <IDialogCreator>();
            _view          = A.Fake <IImportSimulationResultsView>();
            _simulationResultsImportTask = A.Fake <ISimulationResultsImportTask>();
            _populationSimulation        = A.Fake <PopulationSimulation>();
            _importedResults             = A.Fake <SimulationResultsImport>();
            _simulationResults           = new SimulationResults();

            sut = new ImportSimulationResultsPresenter(_view, _simulationResultsImportTask, _dialogCreator);

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

            A.CallTo(() => _simulationResultsImportTask.ImportResults(_populationSimulation, A <IReadOnlyCollection <string> > ._, A <CancellationToken> ._))
            .Returns(_importedResults);

            A.CallTo(() => _importedResults.SimulationResults).Returns(_simulationResults);
            A.CallTo(() => _importedResults.SimulationResultsFiles).Returns(_simulationResultsFiles);


            sut.ImportResultsFor(_populationSimulation);
        }
 public ImportSimulationResultsPresenter(IImportSimulationResultsView view, ISimulationResultsImportTask simulationResultsImportTask, IDialogCreator dialogCreator) : base(view)
 {
     _simulationResultsImportTask = simulationResultsImportTask;
     _dialogCreator = dialogCreator;
     _importSimulationResultsDTO = new ImportSimulationResultsDTO();
 }