Ejemplo n.º 1
0
        public int GetGlobalHappinessOfCityTests(CityHappinessLogicTestData testData)
        {
            var city = BuildCity(testData.City);

            SetupConfig(testData);

            var happinessLogic = Container.Resolve <CityHappinessLogic>();

            return(happinessLogic.GetGlobalHappinessOfCity(city));
        }
Ejemplo n.º 2
0
        private void SetupConfig(CityHappinessLogicTestData testData)
        {
            MockConfig.Setup(config => config.UnhappinessPerCity).Returns(testData.Config.UnhappinessPerCity);
            MockConfig.Setup(config => config.UnhappinessPerPopulation).Returns(testData.Config.UnhappinessPerPopulation);

            var mockHappinessModifier   = new Mock <ICityModifier <float> >();
            var mockUnhappinessModifier = new Mock <ICityModifier <float> >();

            mockHappinessModifier.Setup(modifier => modifier.GetValueForCity(It.IsAny <ICity>()))
            .Returns(testData.PerPopulationHappinessModifier);

            mockUnhappinessModifier.Setup(modifier => modifier.GetValueForCity(It.IsAny <ICity>()))
            .Returns(testData.PerPopulationUnhappinessModifier);

            MockCityModifiers.Setup(modifiers => modifiers.PerPopulationHappiness).Returns(mockHappinessModifier.Object);
            MockCityModifiers.Setup(modifiers => modifiers.PerPopulationUnhappiness).Returns(mockUnhappinessModifier.Object);
        }