protected override void Context() { _view = A.Fake <IExpressionProfileSelectionView>(); _moleculePropertiesMapper = A.Fake <IMoleculePropertiesMapper>(); _buildingBlockRepository = A.Fake <IBuildingBlockRepository>(); _expressionProfileTask = A.Fake <IExpressionProfileTask>(); sut = new ExpressionProfileSelectionPresenter(_view, _moleculePropertiesMapper, _buildingBlockRepository, _expressionProfileTask); A.CallTo(() => _view.BindTo(A <ExpressionProfileSelectionDTO> ._)) .Invokes(x => _dto = x.GetArgument <ExpressionProfileSelectionDTO>(0)); _individual = DomainHelperForSpecs.CreateIndividual(speciesName: "Human"); _expressionProfile1 = DomainHelperForSpecs.CreateExpressionProfile <IndividualEnzyme>(speciesName: "Human"); _expressionProfile2 = DomainHelperForSpecs.CreateExpressionProfile <IndividualEnzyme>(speciesName: "Human"); _expressionProfile3 = DomainHelperForSpecs.CreateExpressionProfile <IndividualTransporter>(speciesName: "Human"); _expressionProfile4 = DomainHelperForSpecs.CreateExpressionProfile <IndividualEnzyme>(speciesName: "Dog"); _expressionProfile5 = DomainHelperForSpecs.CreateExpressionProfile <IndividualEnzyme>(speciesName: "Human"); _allExpressionProfiles = new List <ExpressionProfile> { _expressionProfile1, _expressionProfile2 }; A.CallTo(() => _buildingBlockRepository.All(A <Func <ExpressionProfile, bool> > ._)) .Invokes(x => _predicate = x.GetArgument <Func <ExpressionProfile, bool> >(0)) .Returns(_allExpressionProfiles); _individual.AddExpressionProfile(_expressionProfile5); }
public ExpressionProfileSelectionPresenter( IExpressionProfileSelectionView view, IMoleculePropertiesMapper moleculePropertiesMapper, IBuildingBlockRepository buildingBlockRepository, IExpressionProfileTask expressionProfileTask) : base(view) { _moleculePropertiesMapper = moleculePropertiesMapper; _buildingBlockRepository = buildingBlockRepository; _expressionProfileTask = expressionProfileTask; _expressionProfileSelectionDTO = new ExpressionProfileSelectionDTO(); }
public void BindTo(ExpressionProfileSelectionDTO expressionProfileSelectionDTO) { _screenBinder.BindToSource(expressionProfileSelectionDTO); _presenter.ViewChanged(); }