private IHexCell BuildCell(HexCellTestData cellData, EncampmentLocationCanon encampmentLocationCanon) { var mockCell = new Mock <IHexCell>(); mockCell.Setup(cell => cell.Terrain).Returns(cellData.Terrain); mockCell.Setup(cell => cell.Shape).Returns(cellData.Shape); var newCell = mockCell.Object; if (cellData.HasImprovement) { MockImprovementLocationCanon.Setup(canon => canon.GetPossessionsOfOwner(newCell)) .Returns(new List <IImprovement>() { BuildImprovement() }); } if (cellData.HasEncampment) { encampmentLocationCanon.ChangeOwnerOfPossession(BuildEncampment(), newCell); } return(newCell); }
private IHexCell BuildCell( HexCellTestData data, List <IResourceDefinition> resources, List <IImprovementTemplate> availableTemplates ) { var mockCell = new Mock <IHexCell>(); var newCell = mockCell.Object; if (data.Improvement != null) { var improvement = BuildImprovement(data.Improvement, availableTemplates); MockImprovementLocationCanon .Setup(canon => canon.GetPossessionsOfOwner(newCell)) .Returns(improvement != null ? new List <IImprovement>() { improvement } : new List <IImprovement>()); } if (data.Node != null) { var node = BuildResourceNode(data.Node, data.Node.ResourceIndex >= 0 ? resources[data.Node.ResourceIndex] : null); MockNodePositionCanon .Setup(canon => canon.GetPossessionsOfOwner(newCell)) .Returns(node != null ? new List <IResourceNode>() { node } : new List <IResourceNode>()); } return(newCell); }
private IHexCell BuildCell(HexCellTestData cellData) { return(BuildCell( cellData.Terrain, cellData.Shape, cellData.Vegetation, cellData.Feature, cellData.HasRoads, cellData.HasRiver )); }
private IHexCell BuildHexCell(HexCellTestData hexData) { var mockCell = new Mock <IHexCell>(); mockCell.Setup(cell => cell.SuppressSlot).Returns(hexData.SuppressSlot); mockCell.Setup(cell => cell.WorkerSlot).Returns(BuildSlot(hexData.Slot)); return(mockCell.Object); }
private IHexCell BuildHexCell(HexCellTestData cellData) { var mockCell = new Mock <IHexCell>(); mockCell.Setup(cell => cell.Terrain).Returns(cellData.Terrain); mockCell.Setup(cell => cell.Shape).Returns(cellData.Shape); mockCell.Setup(cell => cell.Vegetation).Returns(cellData.Vegetation); return(mockCell.Object); }
private IHexCell BuildHexCell(HexCellTestData testData) { var mockCell = new Mock <IHexCell>(); mockCell.Setup(cell => cell.Terrain).Returns(testData.IsUnderwater ? CellTerrain.FreshWater : CellTerrain.Grassland); var newCell = mockCell.Object; return(newCell); }
private IHexCell BuildCell(HexCellTestData cellData, List <IImprovementTemplate> availableTemplates) { var newCell = new Mock <IHexCell>().Object; var improvements = cellData.Improvements.Select(data => BuildImprovement(data, availableTemplates)); MockImprovementLocationCanon.Setup(canon => canon.GetPossessionsOfOwner(newCell)).Returns(improvements); return(newCell); }
private IHexCell BuildHexCell(HexCellTestData testData) { var mockCell = new Mock <IHexCell>(); mockCell.Setup(cell => cell.Terrain).Returns(testData.Terrain); mockCell.Setup(cell => cell.Feature).Returns(testData.Feature); var newCell = mockCell.Object; MockRiverCanon.Setup(canon => canon.HasRiver(newCell)).Returns(testData.HasRiver); return(newCell); }
private IHexCell BuildCell(HexCellTestData data) { var mockCell = new Mock <IHexCell>(); mockCell.SetupAllProperties(); var newCell = mockCell.Object; newCell.Terrain = data.Terrain; newCell.Vegetation = data.Vegetation; newCell.Shape = data.Shape; newCell.Feature = data.Feature; MockFreshWaterCanon.Setup(canon => canon.HasAccessToFreshWater(newCell)).Returns(data.HasAccessToFreshWater); return(newCell); }
private IHexCell BuildHexCell(HexCellTestData cellData) { var mockCell = new Mock <IHexCell>(); var newCell = mockCell.Object; mockCell.Setup(cell => cell.SuppressSlot).Returns(cellData.SuppressSlot); mockCell.Setup(cell => cell.WorkerSlot).Returns( BuildSlot(cellData.Slot, newCell, "Slot " + cellData.Yield.ToString()) ); MockYieldGenerationLogic .Setup(logic => logic.GetYieldOfCellForCity(newCell, It.IsAny <ICity>())) .Returns(cellData.Yield); return(newCell); }
private IHexCell BuildHexCell(HexCellTestData cellData, ICivilization cityOwner) { var mockCell = new Mock <IHexCell>(); mockCell.Setup(cell => cell.Terrain).Returns(cellData.IsUnderwater? CellTerrain.FreshWater : CellTerrain.Grassland); mockCell.Setup(cell => cell.HasRoads).Returns(cellData.HasRoads); var newCell = mockCell.Object; if (cellData.City != null) { BuildCity(cellData.City, newCell, cityOwner); } MockCivTerritoryLogic.Setup(logic => logic.GetCivClaimingCell(newCell)).Returns(cityOwner); return(newCell); }
private IHexCell BuildHexCell(HexCellTestData data) { var mockCell = new Mock <IHexCell>(); mockCell.Setup(cell => cell.Terrain).Returns(data.Terrain); mockCell.Setup(cell => cell.Shape).Returns(data.Shape); mockCell.Setup(cell => cell.Vegetation).Returns(data.Vegetation); var newCell = mockCell.Object; MockRiverCanon.Setup(canon => canon.HasRiver(newCell)).Returns(data.HasRiver); if (data.Improvement != null) { BuildImprovement(data.Improvement, newCell); } return(newCell); }