public int GetGlobalHappinessOfCityTests(CityHappinessLogicTestData testData) { var city = BuildCity(testData.City); SetupConfig(testData); var happinessLogic = Container.Resolve <CityHappinessLogic>(); return(happinessLogic.GetGlobalHappinessOfCity(city)); }
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); }