public SqlServerTestDataFixture() : base("StoolballStatisticsDataSourceIntegrationTests") { // Populate seed data so that there's a consistent baseline for each test run var oversHelper = new OversHelper(); var bowlingFiguresCalculator = new BowlingFiguresCalculator(oversHelper); var playerIdentityFinder = new PlayerIdentityFinder(); var playerInMatchStatisticsBuilder = new PlayerInMatchStatisticsBuilder(playerIdentityFinder, oversHelper); var teamFakerFactory = new TeamFakerFactory(); var matchLocationFakerFactory = new MatchLocationFakerFactory(); var schoolFakerFactory = new SchoolFakerFactory(); var randomSeedDataGenerator = new SeedDataGenerator(oversHelper, bowlingFiguresCalculator, playerIdentityFinder, teamFakerFactory, matchLocationFakerFactory, schoolFakerFactory); // Use Bogus to generate Schools data Randomizer.Seed = new Random(85437684); TestData = randomSeedDataGenerator.GenerateTestData(); using (var connection = ConnectionFactory.CreateDatabaseConnection()) { connection.Open(); var repo = new SqlServerIntegrationTestsRepository(connection, playerInMatchStatisticsBuilder); repo.CreateUmbracoBaseRecords(); repo.CreateTestData(TestData); } }
public SqlServerStatisticsMaxResultsDataSourceFixture() : base("StoolballStatisticsMaxResultsDataSourceIntegrationTests") { // Populate seed data so that there's a consistent baseline for each test run var oversHelper = new OversHelper(); var bowlingFiguresCalculator = new BowlingFiguresCalculator(oversHelper); var playerIdentityFinder = new PlayerIdentityFinder(); var playerInMatchStatisticsBuilder = new PlayerInMatchStatisticsBuilder(playerIdentityFinder, oversHelper); var seedDataGenerator = new SeedDataGenerator(oversHelper, bowlingFiguresCalculator, playerIdentityFinder, new TeamFakerFactory(), new MatchLocationFakerFactory(), new SchoolFakerFactory()); TestData = seedDataGenerator.GenerateTestData(); PlayerWithFifthAndSixthBowlingFiguresTheSame = ForceFifthAndSixthBowlingFiguresToBeTheSame(TestData); PlayerWithFifthAndSixthInningsTheSame = ForceFifthAndSixthPlayerInningsToBeTheSame(TestData, bowlingFiguresCalculator); using (var connection = ConnectionFactory.CreateDatabaseConnection()) { connection.Open(); var repo = new SqlServerIntegrationTestsRepository(connection, playerInMatchStatisticsBuilder); repo.CreateUmbracoBaseRecords(); repo.CreateTestData(TestData); } }