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);
        }
Esempio n. 2
0
        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();
        }