public void Show(Ontogeny ontogeny) { _speciesName = ontogeny.SpeciesName; _ontogeny = ontogeny; _dto = new ShowOntogenyDataDTO { SelectedOntogeny = ontogeny }; updateAvailableContainerForOntogeny(); _view.BindTo(_dto); updateChart(); _view.Display(); }
protected override void Context() { _view = A.Fake <IShowOntogenyDataView>(); _ontogenyRepository = A.Fake <IOntogenyRepository>(); _simpleChartPresenter = A.Fake <ISimpleChartPresenter>(); _dimensionRepository = A.Fake <IDimensionRepository>(); _groupRepository = A.Fake <IGroupRepository>(); _displayUnitRetriever = A.Fake <IDisplayUnitRetriever>(); _groupLiver = new Group { Name = "Liver" }; _groupDuodenum = new Group { Name = "Duodenum" }; _tableFormula = new TableFormula(); _ontogeny = new DatabaseOntogeny { SpeciesName = "toto" }; _anotherOntogeny = new DatabaseOntogeny { SpeciesName = "toto" }; _allOntongies = new List <Ontogeny> { _ontogeny, _anotherOntogeny }; _ontoData = new List <OntogenyMetaData>(); _ontoData.Add(new OntogenyMetaData { GroupName = "Liver" }); _ontoData.Add(new OntogenyMetaData { GroupName = "Duodenum" }); _allMetaData = new List <OntogenyMetaData>(); A.CallTo(() => _dimensionRepository.AgeInYears).Returns(A.Fake <IDimension>()); A.CallTo(() => _dimensionRepository.Fraction).Returns(DomainHelperForSpecs.FractionDimensionForSpecs()); A.CallTo(() => _simpleChartPresenter.Plot(A <TableFormula> ._)).Returns(new CurveChart().WithAxes()); A.CallTo(() => _simpleChartPresenter.Plot(A <DataRepository> ._, Scalings.Linear)).Returns(new CurveChart().WithAxes()); A.CallTo(() => _groupRepository.GroupByName("Liver")).Returns(_groupLiver); A.CallTo(() => _groupRepository.GroupByName("Duodenum")).Returns(_groupDuodenum); A.CallTo(() => _ontogenyRepository.AllValuesFor(_ontogeny)).Returns(_ontoData); A.CallTo(() => _ontogenyRepository.AllFor(_ontogeny.SpeciesName)).Returns(_allOntongies); A.CallTo(() => _ontogenyRepository.AllValuesFor(_ontogeny, _groupLiver.Name)).Returns(_allMetaData); sut = new ShowOntogenyDataPresenter(_view, _ontogenyRepository, _simpleChartPresenter, _dimensionRepository, _groupRepository, _displayUnitRetriever); A.CallTo(() => _view.BindTo(A <ShowOntogenyDataDTO> ._)) .Invokes(x => ShowOntogenyDataDTO = x.GetArgument <ShowOntogenyDataDTO>(0)); }
public void BindTo(ShowOntogenyDataDTO showOntogenyDataDTO) { _screenBinder.BindToSource(showOntogenyDataDTO); }