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); }
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)); }