public LocationsSqlRepositoryTests() { var configuration = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build(); var factory = new SqlConnectionFactory(configuration); Repository = new LocationsSqlRepository(factory); _transactionScope = new TransactionScope( TransactionScopeOption.RequiresNew, TransactionScopeAsyncFlowOption.Enabled); }
public void Setup() { int GetCount(SqlConnectionFactory sqlConnectionFactory) { using (var connection = sqlConnectionFactory.GetConnection()) { return(connection.ExecuteScalar <int>("SELECT COUNT(1) FROM [dbo].[Locations]")); } } var configuration = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build(); var factory = new SqlConnectionFactory(configuration); _sqlRepository = new LocationsSqlRepository(factory); var locations = Enumerable .Range(0, GetCount(factory)) .Select(x => new Location(RandomCoordinates(), "dummy")) .ToArray(); _bruteRepository.SetLocations(locations); _inMemoryRepository.SetLocations(locations); _inMemoryRepository.BuildTree(); }