private IImprovement BuildImprovement( ImprovementTestData data, List <IImprovementTemplate> availableTemplates ) { var mockImprovement = new Mock <IImprovement>(); mockImprovement.Setup(improvement => improvement.IsConstructed).Returns(data.IsConstructed); mockImprovement.Setup(improvement => improvement.IsPillaged).Returns(data.IsPillaged); mockImprovement.Setup(improvement => improvement.Template).Returns(availableTemplates[data.TemplateIndex]); return(mockImprovement.Object); }
private IImprovement BuildImprovement( ImprovementTestData improvementData, List <IImprovementTemplate> validTemplates ) { var mockImprovement = new Mock <IImprovement>(); mockImprovement.SetupAllProperties(); mockImprovement.Setup(improvement => improvement.Template).Returns(validTemplates[improvementData.TemplateIndex]); mockImprovement.Setup(improvament => improvament.IsConstructed).Returns(improvementData.IsConstructed); mockImprovement.Setup(improvament => improvament.IsPillaged).Returns(improvementData.IsPillaged); return(mockImprovement.Object); }
private IImprovement BuildImprovement(ImprovementTestData data, IHexCell location) { var mockImprovement = new Mock <IImprovement>(); var mockTemplate = new Mock <IImprovementTemplate>(); mockTemplate.Setup(template => template.DefensiveBonus).Returns(data.DefensiveBonus); mockImprovement.Setup(improvement => improvement.Template).Returns(mockTemplate.Object); var newImprovement = mockImprovement.Object; MockImprovementLocationCanon .Setup(canon => canon.GetPossessionsOfOwner(location)) .Returns(new List <IImprovement>() { newImprovement }); return(newImprovement); }
private IImprovement BuildImprovement(ImprovementTestData testData) { var mockImprovement = new Mock<IImprovement>(); var mockTemplate = new Mock<IImprovementTemplate>(); mockTemplate.Setup(template => template.name).Returns(testData.TemplateName); mockImprovement.Setup(improvement => improvement.Template) .Returns(mockTemplate.Object); mockImprovement.Setup(improvement => improvement.WorkInvested) .Returns(testData.WorkInvested); mockImprovement.Setup(improvement => improvement.IsConstructed).Returns(testData.IsConstructed); mockImprovement.Setup(improvement => improvement.IsPillaged) .Returns(testData.IsPillaged); var newImprovement = mockImprovement.Object; var location = BuildHexCell(testData.LocationCoordinates); MockImprovementLocationCanon.Setup(canon => canon.GetOwnerOfPossession(newImprovement)) .Returns(location); AllImprovements.Add(newImprovement); return newImprovement; }