Esempio n. 1
0
 public SpeciesContainerQuery(IFlatSpeciesContainerRepository speciesContainerRepository,
                              IFlatContainerRepository flatContainerRepository,
                              IFlatContainerIdToContainerMapper containerMapper,
                              IEntityPathResolver entityPathResolver)
 {
     _speciesContainerRepository = speciesContainerRepository;
     _flatContainerRepository    = flatContainerRepository;
     _containerMapper            = containerMapper;
     _entityPathResolver         = entityPathResolver;
 }
Esempio n. 2
0
 public ModelContainerQuery(IFlatModelContainerRepository modelContainerRepo,
                            IFlatSpeciesContainerRepository speciesContainerRepo,
                            IFlatContainerRepository flatContainerRepo,
                            IFlatContainerIdToContainerMapper flatContainerIdToContainerMapper,
                            IEntityPathResolver entityPathResolver)
 {
     _modelContainerRepo               = modelContainerRepo;
     _speciesContainerRepo             = speciesContainerRepo;
     _flatContainerRepo                = flatContainerRepo;
     _flatContainerIdToContainerMapper = flatContainerIdToContainerMapper;
     _entityPathResolver               = entityPathResolver;
 }
Esempio n. 3
0
        protected override void Context()
        {
            _entityPathResolver = new EntityPathResolver(new ObjectPathFactoryForSpecs());
            _flatContainerIdToContainerMapper = A.Fake <IFlatContainerIdToContainerMapper>();
            _modelContainerRepo = A.Fake <IFlatModelContainerRepository>();
            _compartment        = A.Fake <IContainer>();

            A.CallTo(() => _modelContainerRepo.All()).Returns(
                new List <FlatModelContainer>
            {
                NewFMC(1, "C1", "ORGAN", "M1"),
                NewFMC(2, "C2", "COMPARTMENT", "M1"),
                NewFMC(3, Constants.ROOT, "SIMULATION", "M1")
            });

            _speciesContainerRepo = A.Fake <IFlatSpeciesContainerRepository>();
            A.CallTo(() => _speciesContainerRepo.AllSubContainer("Human", 3)).Returns(
                new List <FlatSpeciesContainer>
            {
                NewFCC(1, "C1", "ORGAN", "Human"),
            });

            A.CallTo(() => _speciesContainerRepo.AllSubContainer("Human", 1)).Returns(
                new List <FlatSpeciesContainer>
            {
                NewFCC(2, "C2", "COMPARTMENT", "Human")
            });


            _flatContainerRepo = A.Fake <IFlatContainerRepository>();
            var simulationFlatContainer  = NewFC(3, Constants.ROOT, "SIMULATION", null, "", "");
            var organFlatContainer       = NewFC(1, "C1", "ORGAN", 3, "SIMULATION", Constants.ROOT);
            var compartmentFlatContainer = NewFC(2, "C2", "COMPARTMENT", 1, "C1", "ORGAN");

            A.CallTo(() => _flatContainerRepo.All()).Returns(
                new List <FlatContainer>
            {
                organFlatContainer,
                compartmentFlatContainer,
                simulationFlatContainer
            });

            A.CallTo(() => _flatContainerRepo.ParentContainerFrom(organFlatContainer.Id)).Returns(simulationFlatContainer);
            A.CallTo(() => _flatContainerRepo.ParentContainerFrom(compartmentFlatContainer.Id)).Returns(organFlatContainer);
            A.CallTo(() => _flatContainerRepo.ParentContainerFrom(simulationFlatContainer.Id)).Returns(null);

            A.CallTo(() => _flatContainerRepo.ContainerFrom(organFlatContainer.Id)).Returns(organFlatContainer);
            A.CallTo(() => _flatContainerRepo.ContainerFrom(compartmentFlatContainer.Id)).Returns(compartmentFlatContainer);
            A.CallTo(() => _flatContainerRepo.ContainerFrom(simulationFlatContainer.Id)).Returns(simulationFlatContainer);

            _flatModelCompartment = new FlatModelContainer {
                Id = compartmentFlatContainer.Id
            };
            A.CallTo(() => _flatContainerRepo.ContainerFrom("ROOT")).Returns(organFlatContainer);
            A.CallTo(() => _flatContainerRepo.ContainerFrom("C1")).Returns(organFlatContainer);

            A.CallTo(() => _modelContainerRepo.AllSubContainerFor("M1", 1)).Returns(new[] { _flatModelCompartment });
            A.CallTo(() => _flatContainerIdToContainerMapper.MapFrom(_flatModelCompartment)).Returns(_compartment);
            sut = new ModelContainerQuery(_modelContainerRepo, _speciesContainerRepo,
                                          _flatContainerRepo, _flatContainerIdToContainerMapper, _entityPathResolver);
        }