Exemple #1
0
 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);
 }