Ejemplo n.º 1
0
        public void CreatesEmpireForEachSystem(int systemCount)
        {
            _random.Setup(x => x.IntegerSet(It.IsAny <int>(), systemCount))
            .Returns(new int[systemCount]);
            var systemIds = new ObjectId[systemCount];

            for (var i = 0; i < systemCount; i++)
            {
                systemIds[i] = ObjectId.GenerateNewId();
            }

            var result = _empireGenerator.CreatePerSystem(systemCount, systemIds);

            _empireRepository.Verify(x => x.Create(It.Is <IEnumerable <CreateEmpireRequest> >(y => IsOneEmpirePerSystem(y, systemIds))), Times.Once);
        }
Ejemplo n.º 2
0
        public ObjectId BeginSimulation(BeginSimulationRequest request)
        {
            var sector    = _sectorGenerator.CreateSector(request.SectorStarCount, request.SectorSize, request.SystemConnectivityRadius, request.BaseDevelopment);
            var systemIds = sector.StarSystems.Select(x => x.Id);
            var empireIds = _empireGenerator.CreatePerSystem(request.SectorStarCount, systemIds);

            return(_simulationRepository.Create(sector.SectorId, empireIds));
        }