Exemple #1
0
        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);
        }
Exemple #3
0
        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;
        }