public void GetRecords() { string currentDir = Directory.GetCurrentDirectory() + @"\..\..\..\..\data\firstnames\firstnames-2014.csv"; // arrange: create & setup mocks, create loader with mock Mock <IDataPathHelper> mockDataPathHelper = new Mock <IDataPathHelper>(); mockDataPathHelper .Setup(env => env.GetFullPath(It.IsAny <string>(), It.IsAny <string>())) .Returns(() => currentDir); var loader = new FirstnameRecordsLoader(mockDataPathHelper.Object); List <FirstnameRecord> records = loader.GetRecords().Value; Assert.IsNotNull(records); }
public YoungPlayerBuilderTest() { //initialise dependencies string dataDir = Directory.GetCurrentDirectory() + @"\..\..\"; // arrange: create & setup mocks, create loader with mock _mockHostingEnv = new Mock <IHostEnvironment>(); _mockHostingEnv .Setup(env => env.ContentRootPath) .Returns(() => dataDir); _game = new Game.Domain.Game("test game", DateTime.Parse("2020-01-01")); _intRandomiser = new IntRandomiser(); _multipleIntValuesRandomiser = new MultipleIntValuesRandomiser(); _ageRandomiser = new AgeRandomiser(_intRandomiser); _featureRatingRandomiser = new FeatureRatingRandomiser(_intRandomiser); _dataPathHelper = new DataPathHelper(_mockHostingEnv.Object); _firstnameRecordsLoader = new FirstnameRecordsLoader(_dataPathHelper); _lastnameRecordsLoader = new LastnameRecordsLoader(_dataPathHelper); _listRandomiser = new ListRandomiser(_intRandomiser); _firstnameGenerator = new FirstnameGenerator(_firstnameRecordsLoader, _listRandomiser); _lastnameGenerator = new LastnameGenerator(_lastnameRecordsLoader, _listRandomiser); _personNameGenerator = new PersonNameGenerator(_firstnameGenerator, _lastnameGenerator); _genderGenerator = new GenderGenerator(_intRandomiser); _dobGenerator = new DateOfBirthGenerator(_game, _ageRandomiser); _worldCitiesLoader = new WorldCitiesLoader(_dataPathHelper); _birthLocationGenerator = new BirthLocationGenerator(_worldCitiesLoader, _listRandomiser); _percentileGenerator = new PercentileGenerator(_intRandomiser); _favouriteFootGenerator = new FavouriteFootGenerator(_percentileGenerator); _physicalFeatureSetGenerator = new PhysicalFeatureSetGenerator(_featureRatingRandomiser); _statureGrLoader = new StatureGrowthRecordLoader(_dataPathHelper); _weightGrLoader = new WeightGrowthRecordLoader(_dataPathHelper); _percentileGrRepository = new PercentileGrowthSetRepository(_statureGrLoader, _weightGrLoader); _bmiGenerator = new BodyMassIndexGenerator(_game, _percentileGrRepository); _countriesGenerator = new CountriesGenerator(_listRandomiser, _intRandomiser, _multipleIntValuesRandomiser); _growthSetGenerator = new GrowthSetGenerator(_percentileGrRepository, _listRandomiser); _playerPositionGenerator = new PlayerPositionGenerator(_percentileGenerator); }