Reo.Core.Xunit.IntegrationTesting 6.0.300

There is a newer version of this package available.
See the version list below for details.
dotnet add package Reo.Core.Xunit.IntegrationTesting --version 6.0.300
                    
NuGet\Install-Package Reo.Core.Xunit.IntegrationTesting -Version 6.0.300
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Reo.Core.Xunit.IntegrationTesting" Version="6.0.300" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Reo.Core.Xunit.IntegrationTesting" Version="6.0.300" />
                    
Directory.Packages.props
<PackageReference Include="Reo.Core.Xunit.IntegrationTesting" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Reo.Core.Xunit.IntegrationTesting --version 6.0.300
                    
#r "nuget: Reo.Core.Xunit.IntegrationTesting, 6.0.300"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=Reo.Core.Xunit.IntegrationTesting&version=6.0.300
                    
Install Reo.Core.Xunit.IntegrationTesting as a Cake Addin
#tool nuget:?package=Reo.Core.Xunit.IntegrationTesting&version=6.0.300
                    
Install Reo.Core.Xunit.IntegrationTesting as a Cake Tool

Xunit.IntegrationTesting

Расширение фреймворка xUnit для выполнения интеграционного тестирования

Использование

Первоначальная настройка

В проекте с тестами необходимо определить файл со следующим содержимым:

using Reo.Core.IntegrationTesting.TestFramework.Mongo;
using Reo.Core.IntegrationTesting.TestFramework.Postgres;
using Reo.Core.Xunit.IntegrationTesting.Attributes;

[assembly:EnableIntegrationTestingFramework]
[assembly:RaiseContainer<PostgresTestContainer<TestingContext>>]
[assembly:RaiseContainer<MongoTestContainer>]

Атрибут EnableIntegrationTestingFramework должен быть указан в обязательном порядке. Он указывает xUnit, что необходимо использовать расширенный тестовый фреймворк вместо обычного.

Атрибут RaiseContainer нужен для того, чтобы при запуске тестов запустился контейнер указанного типа. В прошлом контейнеры запускались при старте каждого тестового класса, теперь запускается единственный контейнер для всех тестов примерно сразу после загрузки сборки.

На данный момент реализованы четыре контейнера (их можно найти в пакете Reo.Core.IntegrationTesting):

  • Postgres (PostgresTestContainer{TDbContext} и PostgresFixture{TDbContext})
  • Mongo (MongoTestContainer и MongoFixture)
  • Redis (RedisTestContainer и RedisFixture)
  • Elastic (ElasticTestContainer и ElasticFixture)
Написание тестов

В тестовом классе необходимо указать какую фикстуру вы хотите использовать.

CollectionFixture

Фикстура создается один раз на запускаемую пачку тестов

// CollectionDefinition.cs

[CollectionDefinition(nameof(PostgresDefinition))]
public sealed class PostgresDefinition : ICollectionFixture<PostgresFixture<TestingDbContext>>
{ }
// TestClass.cs

[Collection(nameof(PostgresDefinition))]
public sealed class TestClass
{
    private readonly PostgresFixture<TestingDbContext> _fixture;

    public TestClass(PostgresFixture<TestingDbContext> fixture)
    {
        _fixture = fixture;
    }

    [Fact]
    public void Verify()
    {
        // ...
    }
}

К сожалению, CollectionDefinition необходимо описывать в каждой сборке, иначе xUnit их не увидит (см. документацию xUnit)

ClassFixture

Фикстура создается один раз на запускаемый тестовый класс

public sealed class TestClass : IClassFixture<MongoFixture>
{
    private readonly MongoFixture _fixture;

    public TestClass(MongoFixture fixture)
    {
        _fixture = fixture;
    }

    [Fact]
    public void Verify()
    {
        // ...
    }
}

И то, и другое

xUnit не запрещает внедрять IClassFixture и ICollectionFixture одновременно:

[Collection(nameof(PostgresDefinition))]
public sealed class TestClass : IClassFixture<MongoFixture>
{
    // ...

    public TestClass(PostgresFixture<TestingDbContext> postgresFixture, MongoFixture mongoFixture)
    {
    	// ...
    }

    // ...
}

Сидирование данных

Чтобы проинициализировать справочники, вы должны реализовать абстрактный класс ContainerSeeder

public sealed class PostgresSeeder : ContainerSeeder<PostgresFixture<TestingContext>>
{
    /// <inheritdoc />
    public override async Task SeedAsync(PostgresFixture<TestingContext> fixture)
    {
        await using var databaseContext =
            await fixture.DatabaseContextFactory.CreateDbContextAsync();

        databaseContext.References.Add(new()
        {
            Id = Guid.NewGuid(),
            Name = "Profile test"
        });

        await databaseContext.SaveChangesAsync();
    }
}

Сид не должен содержать конструкторов, кроме стандартного. Количество сидов для одной фикстуры не ограничено.

Немного про очистку базы данных после исполнения конкретного теста

Если после каждого теста вы хотите откатывать ее в первоначальное состояние - используйте метод CleanupAsync, определенной у каждой фикстуры:

public sealed class Tests : IClassFixture<PostgresFixture<TestingContext>>, IAsyncLifetime
{
    private readonly PostgresFixture<TestingContext> _fixture;

    public ContainerSeederTests(PostgresFixture<TestingContext> fixture)
        => _fixture = fixture;

    public async Task InitializeAsync()
    {
        await using var databaseContext =
            await _fixture.DatabaseContextFactory.CreateDbContextAsync();

        databaseContext.Entities.Add(new()
        {
            Id = Guid.NewGuid()
        });

        await databaseContext.SaveChangesAsync();
    }

    [Theory]
    [InlineData(1)]
    [InlineData(2)]
    [InlineData(3)]
    public async Task Verify(int _)
    {
        // Благодаря _fixture.CleanupAsync() в базе всегда будет 1 запись, добавленная в InitializeAsync()
    }


    public Task DisposeAsync()
        => _fixture.CleanupAsync();
}

Метод CleanupAsync очищает базу данных и повторно выполняет сидирование справочников

Регистрация артефактов из фикстуры в AutoMocker

При внедрении фикстуры используйте готовые методы расширения:

public sealed class TestClass :
    IClassFixture<PostgresFixture<TestingDbContext>>,
    IClassFixture<MongoFixture>,
    IClassFixture<ElasticFixture>,
    IClassFixture<RedisFixture>
{
    private readonly AutoMocker _mocker = new();

    // ...

    public TestClass(
        PostgresFixture<TestingDbContext> postgresFixture,
        MongoFixture mongoFixture,
        ElasticFixture elasticFixture,
        RedisFixture redisFixture)
    {
    	// ...

        _mocker
            .SetupPostgres(postgresFixture)
            .SetupMongo(mongoFixture)
            .SetupElastic(elasticFixture)
            .SetupRedis(redisFixture);
    }

    // ...
}

При внедрении фикстуры Postgres можно добавить перехватчики события сохранения данных в БД реализующих интерфейс ISaveChangesInterceptor:

public sealed class TestClass : IClassFixture<PostgresFixture<TestingDbContext>>
{
    private readonly AutoMocker _mocker = new();

    // ...

    public TestClass(PostgresFixture<TestingDbContext> postgresFixture)
    {
    	// ...

		var createDateInterceptor = _mocker.CreateInstance<CreateDateInterceptor>();
		var updateDateInterceptor = _mocker.CreateInstance<UpdateDateInterceptor>();

        _mocker
            .SetupPostgres(postgresFixture.WithInterceptors([createDateInterceptor, updateDateInterceptor]));
    }

    // ...
}
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Reo.Core.Xunit.IntegrationTesting:

Package Downloads
Reo.Core.IntegrationTesting

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
8.0.354 0 4 minutes ago
8.0.353 10 a day ago
8.0.352 14 a day ago
8.0.351 26 a day ago
8.0.350 115 5 days ago
8.0.349 114 5 days ago
8.0.348 111 5 days ago
8.0.347 111 5 days ago
8.0.346 114 5 days ago
8.0.345 135 6 days ago
8.0.344 138 6 days ago
8.0.343 139 6 days ago
8.0.342 137 6 days ago
8.0.341 136 6 days ago
8.0.340 137 6 days ago
8.0.339 137 7 days ago
8.0.338 142 7 days ago
8.0.337 140 8 days ago
8.0.336 106 11 days ago
8.0.335 106 11 days ago
8.0.334 118 11 days ago
8.0.333 141 12 days ago
8.0.332 133 12 days ago
8.0.331 139 12 days ago
8.0.330 129 13 days ago
8.0.327 135 13 days ago
8.0.326 136 14 days ago
8.0.325 137 14 days ago
8.0.324 135 14 days ago
8.0.323 138 14 days ago
8.0.322 136 14 days ago
8.0.321 136 14 days ago
8.0.320 138 14 days ago
8.0.319 139 14 days ago
8.0.318 137 14 days ago
8.0.317 137 14 days ago
8.0.316 144 14 days ago
8.0.314 135 14 days ago
8.0.313 174 18 days ago
8.0.312 172 18 days ago
8.0.311 176 18 days ago
8.0.310 193 18 days ago
8.0.309 214 19 days ago
8.0.308 218 19 days ago
8.0.307 225 19 days ago
8.0.306 222 20 days ago
8.0.305 222 20 days ago
8.0.304 221 20 days ago
8.0.303 217 20 days ago
8.0.302 221 20 days ago
8.0.301 218 20 days ago
8.0.300 217 20 days ago
8.0.299 216 20 days ago
8.0.298 224 20 days ago
8.0.297 224 21 days ago
8.0.295 221 21 days ago
8.0.294 225 21 days ago
8.0.293 219 21 days ago
8.0.292 228 22 days ago
8.0.291 205 22 days ago
8.0.290 211 22 days ago
8.0.289 208 22 days ago
8.0.288 139 a month ago
8.0.287 141 a month ago
8.0.286 147 a month ago
8.0.285 132 a month ago
8.0.284 159 a month ago
8.0.283 140 a month ago
8.0.282 153 a month ago
8.0.281 155 a month ago
8.0.280 169 a month ago
8.0.279 160 a month ago
8.0.278 136 2 months ago
8.0.277 151 2 months ago
8.0.276 154 2 months ago
8.0.275 190 2 months ago
8.0.274 191 2 months ago
8.0.273 179 2 months ago
8.0.272 186 2 months ago
8.0.271 190 2 months ago
8.0.270 179 2 months ago
8.0.269 164 2 months ago
8.0.268 157 2 months ago
8.0.267 149 2 months ago
8.0.266 155 2 months ago
8.0.265 158 2 months ago
8.0.264 156 2 months ago
8.0.263 185 2 months ago
8.0.262 187 2 months ago
8.0.261 185 2 months ago
8.0.259 162 2 months ago
8.0.258 127 2 months ago
8.0.257 147 2 months ago
8.0.256 164 2 months ago
8.0.255 157 2 months ago
8.0.254 127 2 months ago
8.0.253 133 2 months ago
8.0.252 140 2 months ago
8.0.251 460 2 months ago
8.0.250 469 2 months ago
8.0.249 460 2 months ago
8.0.248 459 2 months ago
8.0.247 119 2 months ago
8.0.246 102 2 months ago
8.0.245 127 2 months ago
8.0.244 148 2 months ago
8.0.243 140 2 months ago
8.0.242 141 2 months ago
8.0.241 147 2 months ago
8.0.240 144 2 months ago
8.0.239 145 2 months ago
8.0.238 143 2 months ago
8.0.237 148 3 months ago
8.0.236 143 3 months ago
8.0.234 137 3 months ago
8.0.233 141 3 months ago
8.0.232 149 3 months ago
8.0.231 144 3 months ago
8.0.230 140 3 months ago
8.0.229 93 3 months ago
8.0.228 115 3 months ago
8.0.227 118 3 months ago
8.0.226 120 3 months ago
8.0.225 120 3 months ago
8.0.224 130 3 months ago
8.0.223 144 3 months ago
8.0.222 150 3 months ago
8.0.221 142 3 months ago
8.0.220 144 3 months ago
8.0.219 155 3 months ago
8.0.218 172 3 months ago
8.0.217 168 3 months ago
8.0.216 166 3 months ago
8.0.215 175 3 months ago
8.0.213 179 3 months ago
8.0.212 171 3 months ago
8.0.211 170 3 months ago
8.0.210 161 3 months ago
8.0.209 172 3 months ago
8.0.208 169 3 months ago
8.0.207 170 3 months ago
8.0.206 171 3 months ago
8.0.205 161 3 months ago
8.0.204 217 3 months ago
8.0.203 228 3 months ago
8.0.202 206 3 months ago
8.0.201 219 3 months ago
8.0.200 218 3 months ago
8.0.199 204 3 months ago
8.0.198 201 3 months ago
8.0.197 207 3 months ago
8.0.196 206 3 months ago
8.0.195 205 3 months ago
8.0.194 196 3 months ago
8.0.193 199 3 months ago
8.0.192 198 3 months ago
8.0.191 223 3 months ago
8.0.190 204 3 months ago
8.0.189 191 3 months ago
8.0.188 141 3 months ago
8.0.187 151 3 months ago
8.0.186 105 3 months ago
8.0.185 95 3 months ago
8.0.184 95 3 months ago
8.0.183 91 3 months ago
8.0.182 100 3 months ago
8.0.181 95 3 months ago
8.0.180 103 3 months ago
8.0.179 101 3 months ago
8.0.178 109 3 months ago
8.0.177 109 3 months ago
8.0.176 111 3 months ago
8.0.175 102 3 months ago
8.0.174 108 3 months ago
8.0.173 102 3 months ago
8.0.172 102 3 months ago
8.0.171 98 3 months ago
8.0.170 95 3 months ago
8.0.169 106 3 months ago
8.0.168 102 3 months ago
8.0.167 101 3 months ago
8.0.166 104 3 months ago
8.0.165 117 3 months ago
8.0.164 99 3 months ago
8.0.163 112 3 months ago
8.0.162 106 3 months ago
8.0.161 108 3 months ago
8.0.160 124 4 months ago
8.0.159 116 4 months ago
8.0.158 109 4 months ago
8.0.157 117 4 months ago
8.0.156 124 4 months ago
8.0.155 117 4 months ago
8.0.154 109 4 months ago
8.0.153 109 4 months ago
8.0.152 108 4 months ago
8.0.151 143 4 months ago
8.0.150 103 4 months ago
8.0.146 111 4 months ago
8.0.145 106 4 months ago
8.0.143 108 4 months ago
8.0.142 116 4 months ago
8.0.141 118 4 months ago
8.0.140 116 4 months ago
8.0.139 114 4 months ago
8.0.138 112 4 months ago
8.0.137 111 4 months ago
8.0.135 103 4 months ago
8.0.134 85 4 months ago
8.0.133 87 4 months ago
8.0.132 87 4 months ago
8.0.131 96 4 months ago
8.0.128 87 4 months ago
8.0.127 97 4 months ago
8.0.126 97 4 months ago
8.0.125 92 4 months ago
8.0.124 100 4 months ago
8.0.123 104 4 months ago
8.0.122 102 4 months ago
8.0.121 96 4 months ago
8.0.120 97 4 months ago
8.0.119 118 5 months ago
8.0.118 104 5 months ago
8.0.117 83 5 months ago
8.0.116 92 5 months ago
8.0.115 92 5 months ago
8.0.114 85 5 months ago
8.0.113 90 5 months ago
8.0.112 94 5 months ago
8.0.111 132 5 months ago
8.0.110 79 5 months ago
8.0.109 79 5 months ago
8.0.108 79 5 months ago
8.0.107 79 5 months ago
8.0.106 78 5 months ago
8.0.105 72 5 months ago
8.0.104 117 5 months ago
8.0.103 108 5 months ago
8.0.102 100 5 months ago
8.0.101 105 5 months ago
8.0.100 102 5 months ago
8.0.99 103 5 months ago
8.0.98 104 5 months ago
8.0.97 110 5 months ago
8.0.96 114 5 months ago
8.0.95 117 5 months ago
8.0.94 120 5 months ago
8.0.93 116 5 months ago
8.0.92 108 5 months ago
8.0.91 111 5 months ago
8.0.90 105 5 months ago
8.0.89 105 5 months ago
8.0.88 101 6 months ago
8.0.87 101 6 months ago
8.0.86 102 6 months ago
8.0.85 96 6 months ago
8.0.84 107 6 months ago
8.0.83 106 6 months ago
8.0.82 99 6 months ago
8.0.81 106 6 months ago
8.0.80 90 6 months ago
8.0.79 116 6 months ago
8.0.78 104 6 months ago
8.0.77 98 6 months ago
8.0.76 104 6 months ago
8.0.75 104 6 months ago
8.0.74 108 6 months ago
8.0.73 103 6 months ago
8.0.72 104 6 months ago
8.0.71 104 6 months ago
8.0.70 107 6 months ago
8.0.69 106 6 months ago
8.0.68 110 6 months ago
8.0.67 129 6 months ago
8.0.66 103 6 months ago
8.0.65 102 6 months ago
8.0.64 108 6 months ago
8.0.63 101 6 months ago
8.0.62 106 6 months ago
8.0.61 101 6 months ago
8.0.60 108 6 months ago
8.0.59 113 6 months ago
8.0.58 131 6 months ago
8.0.57 128 6 months ago
8.0.56 106 6 months ago
8.0.55 112 6 months ago
8.0.54 126 6 months ago
8.0.53 108 6 months ago
8.0.52 98 6 months ago
8.0.51 99 6 months ago
8.0.50 98 6 months ago
8.0.49 134 6 months ago
8.0.48 105 6 months ago
8.0.47 100 6 months ago
8.0.46 99 6 months ago
8.0.45 216 6 months ago
8.0.44 118 6 months ago
8.0.43 107 6 months ago
8.0.42 101 6 months ago
8.0.41 106 6 months ago
8.0.40 102 6 months ago
8.0.36 119 6 months ago
8.0.35 115 6 months ago
8.0.34 109 6 months ago
8.0.32 109 6 months ago
8.0.31 114 6 months ago
8.0.30 125 7 months ago
8.0.29 100 7 months ago
8.0.28 115 7 months ago
8.0.27 111 7 months ago
8.0.26 103 7 months ago
8.0.25 103 7 months ago
8.0.24 110 7 months ago
8.0.23 103 7 months ago
8.0.22 108 7 months ago
8.0.21 125 7 months ago
8.0.20 119 7 months ago
8.0.19 120 7 months ago
8.0.18 115 7 months ago
8.0.17 115 7 months ago
8.0.16 114 7 months ago
8.0.15 106 7 months ago
8.0.14 97 7 months ago
8.0.12 108 7 months ago
8.0.11 108 7 months ago
8.0.10 112 7 months ago
8.0.9 103 7 months ago
8.0.8 98 7 months ago
8.0.7 98 7 months ago
8.0.6 103 7 months ago
8.0.5 158 7 months ago
8.0.4 104 7 months ago
6.0.32011 163 8 months ago
6.0.32010 112 8 months ago
6.0.32009 116 8 months ago
6.0.32008 123 8 months ago
6.0.32007 117 8 months ago
6.0.32006 123 8 months ago
6.0.32005 118 8 months ago
6.0.32004 138 8 months ago
6.0.32001 140 8 months ago
6.0.32000 133 8 months ago
6.0.31999 117 8 months ago
6.0.31998 124 8 months ago
6.0.31997 120 8 months ago
6.0.31996 122 8 months ago
6.0.31995 131 8 months ago
6.0.31994 176 8 months ago
6.0.31993 114 8 months ago
6.0.31992 120 8 months ago
6.0.31991 126 8 months ago
6.0.31990 121 9 months ago
6.0.31989 119 9 months ago
6.0.31988 118 9 months ago
6.0.31987 119 9 months ago
6.0.31986 117 9 months ago
6.0.31985 134 9 months ago
6.0.31984 129 9 months ago
6.0.31983 128 9 months ago
6.0.31982 130 9 months ago
6.0.31981 118 9 months ago
6.0.31980 125 9 months ago
6.0.31979 124 9 months ago
6.0.31978 128 9 months ago
6.0.31977 168 9 months ago
6.0.31976 160 9 months ago
6.0.31975 152 9 months ago
6.0.31974 255 9 months ago
6.0.31973 161 9 months ago
6.0.31972 132 9 months ago
6.0.31971 131 9 months ago
6.0.31970 130 9 months ago
6.0.31969 133 9 months ago
6.0.31968 143 9 months ago
6.0.31967 132 9 months ago
6.0.31966 148 9 months ago
6.0.31965 215 9 months ago
6.0.31964 143 9 months ago
6.0.31963 141 9 months ago
6.0.31962 154 10 months ago
6.0.31961 168 10 months ago
6.0.31960 151 10 months ago
6.0.31959 140 10 months ago
6.0.31958 127 10 months ago
6.0.31957 124 10 months ago
6.0.31956 106 10 months ago
6.0.31955 117 10 months ago
6.0.31954 112 10 months ago
6.0.31953 114 10 months ago
6.0.31952 116 10 months ago
6.0.31951 112 8/2/2024
6.0.31950 108 8/2/2024
6.0.31949 109 8/2/2024
6.0.31948 129 8/1/2024
6.0.31947 116 7/31/2024
6.0.31946 161 7/30/2024
6.0.31945 93 7/30/2024
6.0.31944 104 7/25/2024
6.0.31943 93 7/25/2024
6.0.31942 134 7/24/2024
6.0.31941 141 7/24/2024
6.0.31940 144 7/22/2024
6.0.31939 129 7/22/2024
6.0.31938 132 7/22/2024
6.0.31937 146 7/21/2024
6.0.31936 125 7/19/2024
6.0.31935 122 7/19/2024
6.0.31934 119 7/19/2024
6.0.31933 122 7/18/2024
6.0.31932 119 7/18/2024
6.0.31931 110 7/18/2024
6.0.31930 113 7/18/2024
6.0.31929 116 7/16/2024
6.0.31928 120 7/16/2024
6.0.31927 114 7/16/2024
6.0.31926 117 7/16/2024
6.0.31925 109 7/16/2024
6.0.31924 113 7/16/2024
6.0.31921 114 7/15/2024
6.0.31920 105 7/15/2024
6.0.31919 114 7/15/2024
6.0.31918 106 7/11/2024
6.0.31917 108 7/11/2024
6.0.31916 122 7/11/2024
6.0.31915 114 7/11/2024
6.0.31914 120 7/10/2024
6.0.31913 129 7/10/2024
6.0.31912 126 7/10/2024
6.0.31911 118 7/10/2024
6.0.31910 141 7/4/2024
6.0.31909 133 7/3/2024
6.0.31908 138 7/3/2024
6.0.31907 140 7/2/2024
6.0.31906 145 6/27/2024
6.0.31905 139 6/27/2024
6.0.31904 146 6/27/2024
6.0.31903 140 6/27/2024
6.0.31902 122 6/27/2024
6.0.31901 128 6/26/2024
6.0.31900 130 6/26/2024
6.0.31899 130 6/26/2024
6.0.31898 142 6/26/2024
6.0.31897 123 6/26/2024
6.0.31896 112 6/26/2024
6.0.31894 128 6/25/2024
6.0.31893 128 6/25/2024
6.0.31892 122 6/25/2024
6.0.31891 120 6/25/2024
6.0.31890 124 6/25/2024
6.0.31887 122 6/25/2024
6.0.31886 127 6/25/2024
6.0.31885 124 6/24/2024
6.0.31884 125 6/24/2024
6.0.31883 147 6/23/2024
6.0.31882 125 6/21/2024
6.0.31881 134 6/21/2024
6.0.31880 126 6/21/2024
6.0.31879 145 6/20/2024
6.0.31878 204 6/19/2024
6.0.31877 141 6/19/2024
6.0.31876 135 6/19/2024
6.0.31875 143 6/19/2024
6.0.31874 135 6/19/2024
6.0.31873 140 6/19/2024
6.0.31872 147 6/19/2024
6.0.31871 148 6/19/2024
6.0.31870 137 6/19/2024
6.0.31869 140 6/19/2024
6.0.31868 150 6/18/2024
6.0.31867 133 6/18/2024
6.0.31866 144 6/18/2024
6.0.31865 144 6/18/2024
6.0.31864 156 6/18/2024
6.0.31863 138 6/18/2024
6.0.31862 141 6/18/2024
6.0.31861 127 6/18/2024
6.0.31860 131 6/17/2024
6.0.31859 131 6/17/2024
6.0.31858 132 6/17/2024
6.0.31857 141 6/17/2024
6.0.31856 138 6/17/2024
6.0.31855 126 6/17/2024
6.0.31854 133 6/17/2024
6.0.31853 147 6/17/2024
6.0.31852 137 6/17/2024
6.0.31851 136 6/17/2024
6.0.31850 135 6/17/2024
6.0.31849 127 6/17/2024
6.0.31848 136 6/15/2024
6.0.31847 132 6/15/2024
6.0.31846 127 6/14/2024
6.0.31845 139 6/14/2024
6.0.31844 145 6/14/2024
6.0.31843 131 6/14/2024
6.0.31842 144 6/14/2024
6.0.31841 136 6/13/2024
6.0.31840 143 6/13/2024
6.0.31839 130 6/13/2024
6.0.31838 130 6/13/2024
6.0.31837 129 6/13/2024
6.0.31836 139 6/13/2024
6.0.31835 143 6/13/2024
6.0.31834 124 6/13/2024
6.0.31833 130 6/12/2024
6.0.31832 119 6/12/2024
6.0.31831 119 6/11/2024
6.0.31830 114 6/11/2024
6.0.31829 112 6/11/2024
6.0.31828 113 6/11/2024
6.0.31827 127 6/11/2024
6.0.31826 114 6/11/2024
6.0.31825 127 6/10/2024
6.0.31824 116 6/10/2024
6.0.31823 120 6/10/2024
6.0.31822 122 6/10/2024
6.0.31821 118 6/10/2024
6.0.31820 120 6/10/2024
6.0.31819 119 6/10/2024
6.0.31818 113 6/10/2024
6.0.31817 119 6/7/2024
6.0.31816 121 6/7/2024
6.0.31815 123 6/7/2024
6.0.31814 134 6/6/2024
6.0.31813 135 6/6/2024
6.0.31812 132 6/6/2024
6.0.31811 122 6/6/2024
6.0.31810 136 6/6/2024
6.0.31809 133 6/6/2024
6.0.31808 124 6/6/2024
6.0.31807 135 6/5/2024
6.0.31806 136 6/4/2024
6.0.31805 130 6/4/2024
6.0.31804 135 6/4/2024
6.0.31803 134 6/4/2024
6.0.31802 129 6/4/2024
6.0.31801 135 6/3/2024
6.0.31800 131 6/3/2024
6.0.31799 126 6/3/2024
6.0.31798 123 6/3/2024
6.0.31797 109 6/3/2024
6.0.31796 133 6/3/2024
6.0.31795 141 6/3/2024
6.0.31794 155 5/31/2024
6.0.31793 146 5/30/2024
6.0.31792 143 5/30/2024
6.0.31791 130 5/30/2024
6.0.31790 138 5/30/2024
6.0.31789 140 5/30/2024
6.0.31788 140 5/30/2024
6.0.31787 137 5/29/2024
6.0.31786 127 5/29/2024
6.0.31785 132 5/29/2024
6.0.31784 128 5/29/2024
6.0.31783 147 5/27/2024
6.0.31782 129 5/27/2024
6.0.31781 143 5/26/2024
6.0.31780 141 5/24/2024
6.0.31779 134 5/22/2024
6.0.31778 143 5/22/2024
6.0.31777 125 5/22/2024
6.0.31776 139 5/22/2024
6.0.31775 132 5/22/2024
6.0.31774 131 5/21/2024
6.0.31773 132 5/21/2024
6.0.31772 143 5/20/2024
6.0.31771 128 5/16/2024
6.0.31770 129 5/15/2024
6.0.31769 135 5/15/2024
6.0.31768 139 5/15/2024
6.0.31767 123 5/15/2024
6.0.31766 146 5/15/2024
6.0.31764 139 5/14/2024
6.0.31763 125 5/14/2024
6.0.31762 120 5/14/2024
6.0.31761 134 5/14/2024
6.0.31760 135 5/14/2024
6.0.31759 139 5/13/2024
6.0.31758 136 5/13/2024
6.0.31757 122 5/13/2024
6.0.31756 130 5/12/2024
6.0.31755 122 5/12/2024
6.0.31754 134 5/12/2024
6.0.31753 142 5/8/2024
6.0.31751 143 5/7/2024
6.0.31749 139 5/6/2024
6.0.31748 145 5/6/2024
6.0.31747 155 5/6/2024
6.0.31746 111 5/3/2024
6.0.31745 100 5/3/2024
6.0.31744 100 5/3/2024
6.0.31743 101 5/2/2024
6.0.31742 140 4/27/2024
6.0.31741 136 4/27/2024
6.0.31740 141 4/26/2024
6.0.31739 133 4/26/2024
6.0.31738 154 4/26/2024
6.0.31737 161 4/26/2024
6.0.31735 162 4/25/2024
6.0.31734 149 4/25/2024
6.0.31733 135 4/25/2024
6.0.31732 133 4/25/2024
6.0.31731 127 4/25/2024
6.0.31730 144 4/24/2024
6.0.31729 136 4/24/2024
6.0.31728 143 4/24/2024
6.0.31727 143 4/23/2024
6.0.31726 121 4/23/2024
6.0.31725 136 4/23/2024
6.0.31724 132 4/22/2024
6.0.31723 140 4/22/2024
6.0.31722 145 4/22/2024
6.0.31721 145 4/22/2024
6.0.31720 140 4/22/2024
6.0.31719 132 4/22/2024
6.0.31718 135 4/22/2024
6.0.31717 146 4/22/2024
6.0.31716 134 4/22/2024
6.0.31715 147 4/20/2024
6.0.31714 149 4/19/2024
6.0.31713 127 4/19/2024
6.0.31712 122 4/19/2024
6.0.31711 140 4/19/2024
6.0.31710 133 4/19/2024
6.0.31709 147 4/19/2024
6.0.31708 138 4/18/2024
6.0.31707 134 4/18/2024
6.0.31706 130 4/18/2024
6.0.31705 128 4/17/2024
6.0.31704 150 4/17/2024
6.0.31703 135 4/17/2024
6.0.31702 138 4/17/2024
6.0.31701 127 4/16/2024
6.0.31700 129 4/16/2024
6.0.31699 143 4/16/2024
6.0.31698 124 4/16/2024
6.0.31697 127 4/16/2024
6.0.31696 130 4/16/2024
6.0.31695 128 4/16/2024
6.0.31694 124 4/16/2024
6.0.31693 129 4/16/2024
6.0.31692 132 4/15/2024
6.0.31691 133 4/15/2024
6.0.31690 136 4/15/2024
6.0.31688 143 4/12/2024
6.0.31687 126 4/12/2024
6.0.31686 127 4/12/2024
6.0.31685 130 4/12/2024
6.0.31684 117 4/11/2024
6.0.31683 141 4/10/2024
6.0.31682 139 4/10/2024
6.0.31681 117 4/10/2024
6.0.31680 137 4/10/2024
6.0.31679 114 4/10/2024
6.0.31678 128 4/10/2024
6.0.31677 137 4/9/2024
6.0.31676 138 4/9/2024
6.0.31675 134 4/8/2024
6.0.31674 137 4/8/2024
6.0.31673 144 4/8/2024
6.0.31672 117 4/8/2024
6.0.31671 124 4/8/2024
6.0.31670 142 4/8/2024
6.0.31669 144 4/8/2024
6.0.31668 139 4/5/2024
6.0.31667 140 4/5/2024
6.0.31666 144 4/3/2024
6.0.31665 134 4/3/2024
6.0.31663 147 4/3/2024
6.0.31662 136 4/3/2024
6.0.31661 134 4/2/2024
6.0.31660 143 4/1/2024
6.0.31659 142 4/1/2024
6.0.31658 126 4/1/2024
6.0.31657 130 3/29/2024
6.0.31656 132 3/29/2024
6.0.31655 132 3/29/2024
6.0.31654 135 3/29/2024
6.0.31653 132 3/29/2024
6.0.31651 121 3/29/2024
6.0.31650 133 3/29/2024
6.0.31649 119 3/29/2024
6.0.31648 137 3/29/2024
6.0.31647 128 3/29/2024
6.0.31646 149 3/29/2024
6.0.31645 129 3/28/2024
6.0.31644 130 3/28/2024
6.0.31643 142 3/28/2024
6.0.31642 127 3/28/2024
6.0.31639 144 3/28/2024
6.0.31638 123 3/28/2024
6.0.31637 147 3/27/2024
6.0.31636 166 3/27/2024
6.0.31631 136 3/27/2024
6.0.31626 145 3/26/2024
6.0.31625 148 3/25/2024
6.0.31618 144 3/20/2024
6.0.31617 140 3/20/2024
6.0.31616 149 3/20/2024
6.0.31615 156 3/20/2024
6.0.31614 161 3/19/2024
6.0.31613 159 3/18/2024
6.0.31612 160 3/18/2024
6.0.31611 164 3/18/2024
6.0.31610 156 3/18/2024
6.0.31609 148 3/15/2024
6.0.31608 150 3/14/2024
6.0.31607 158 3/13/2024
6.0.31606 153 3/13/2024
6.0.31605 143 3/13/2024
6.0.31604 146 3/12/2024
6.0.31603 146 3/12/2024
6.0.31602 178 3/7/2024
6.0.31601 160 3/7/2024
6.0.31600 162 3/7/2024
6.0.31599 168 3/6/2024
6.0.31598 155 3/6/2024
6.0.31597 156 3/6/2024
6.0.31596 159 3/6/2024
6.0.31595 168 3/6/2024
6.0.31594 148 3/4/2024
6.0.31593 146 3/4/2024
6.0.31590 147 3/1/2024
6.0.31589 149 3/1/2024
6.0.31588 140 3/1/2024
6.0.31587 150 3/1/2024
6.0.31586 159 3/1/2024
6.0.31585 140 3/1/2024
6.0.31584 145 3/1/2024
6.0.31583 146 3/1/2024
6.0.31582 145 2/29/2024
6.0.31581 145 2/29/2024
6.0.31580 137 2/29/2024
6.0.31579 153 2/29/2024
6.0.31578 152 2/29/2024
6.0.31577 145 2/29/2024
6.0.31576 156 2/29/2024
6.0.31575 565 2/28/2024
6.0.354 0 4 minutes ago
6.0.353 9 a day ago
6.0.352 14 a day ago
6.0.351 25 a day ago
6.0.350 117 5 days ago
6.0.349 110 5 days ago
6.0.348 113 5 days ago
6.0.347 113 5 days ago
6.0.346 111 5 days ago
6.0.345 139 6 days ago
6.0.344 138 6 days ago
6.0.343 140 6 days ago
6.0.342 140 6 days ago
6.0.341 141 6 days ago
6.0.340 139 6 days ago
6.0.339 136 7 days ago
6.0.338 134 7 days ago
6.0.337 137 8 days ago
6.0.336 108 11 days ago
6.0.335 105 11 days ago
6.0.334 114 11 days ago
6.0.333 134 12 days ago
6.0.332 137 12 days ago
6.0.331 137 12 days ago
6.0.330 136 13 days ago
6.0.327 136 13 days ago
6.0.326 139 14 days ago
6.0.325 130 14 days ago
6.0.324 137 14 days ago
6.0.323 133 14 days ago
6.0.322 132 14 days ago
6.0.321 132 14 days ago
6.0.320 136 14 days ago
6.0.319 138 14 days ago
6.0.318 141 14 days ago
6.0.317 135 14 days ago
6.0.316 132 14 days ago
6.0.314 138 14 days ago
6.0.313 175 18 days ago
6.0.312 182 18 days ago
6.0.311 179 18 days ago
6.0.310 191 18 days ago
6.0.309 215 19 days ago
6.0.308 216 19 days ago
6.0.307 213 19 days ago
6.0.306 216 20 days ago
6.0.305 223 20 days ago
6.0.304 215 20 days ago
6.0.303 217 20 days ago
6.0.302 219 20 days ago
6.0.301 219 20 days ago
6.0.300 219 20 days ago
6.0.299 222 20 days ago
6.0.298 223 20 days ago
6.0.297 225 21 days ago
6.0.295 223 21 days ago
6.0.294 227 21 days ago
6.0.293 226 21 days ago
6.0.292 229 22 days ago
6.0.291 208 22 days ago
6.0.290 210 22 days ago
6.0.289 202 22 days ago
6.0.288 137 a month ago
6.0.287 142 a month ago
6.0.286 152 a month ago
6.0.285 121 a month ago
6.0.284 150 a month ago
6.0.283 132 a month ago
6.0.282 157 a month ago
6.0.281 159 a month ago
6.0.280 158 a month ago
6.0.279 152 a month ago
6.0.278 142 2 months ago
6.0.277 144 2 months ago
6.0.276 153 2 months ago
6.0.275 190 2 months ago
6.0.274 183 2 months ago
6.0.273 191 2 months ago
6.0.272 179 2 months ago
6.0.271 178 2 months ago
6.0.270 155 2 months ago
6.0.269 159 2 months ago
6.0.268 148 2 months ago
6.0.267 157 2 months ago
6.0.266 167 2 months ago
6.0.265 155 2 months ago
6.0.264 150 2 months ago
6.0.263 159 2 months ago
6.0.262 164 2 months ago
6.0.261 153 2 months ago
6.0.259 156 2 months ago
6.0.258 122 2 months ago
6.0.257 140 2 months ago
6.0.256 161 2 months ago
6.0.255 152 2 months ago
6.0.254 131 2 months ago
6.0.253 133 2 months ago
6.0.252 131 2 months ago
6.0.251 461 2 months ago
6.0.250 463 2 months ago
6.0.249 460 2 months ago
6.0.248 460 2 months ago
6.0.247 88 2 months ago
6.0.246 107 2 months ago
6.0.245 126 2 months ago
6.0.244 144 2 months ago
6.0.243 139 2 months ago
6.0.242 145 2 months ago
6.0.241 144 2 months ago
6.0.240 143 2 months ago
6.0.239 139 2 months ago
6.0.238 142 2 months ago
6.0.237 143 3 months ago
6.0.236 140 3 months ago
6.0.234 139 3 months ago
6.0.233 140 3 months ago
6.0.232 147 3 months ago
6.0.231 140 3 months ago
6.0.230 141 3 months ago
6.0.229 99 3 months ago
6.0.228 117 3 months ago
6.0.227 115 3 months ago
6.0.226 113 3 months ago
6.0.225 122 3 months ago
6.0.224 124 3 months ago
6.0.223 141 3 months ago
6.0.222 141 3 months ago
6.0.221 143 3 months ago
6.0.220 143 3 months ago
6.0.219 156 3 months ago
6.0.218 166 3 months ago
6.0.217 172 3 months ago
6.0.216 157 3 months ago
6.0.215 171 3 months ago
6.0.213 172 3 months ago
6.0.212 169 3 months ago
6.0.211 174 3 months ago
6.0.210 169 3 months ago
6.0.209 161 3 months ago
6.0.208 175 3 months ago
6.0.207 170 3 months ago
6.0.206 173 3 months ago
6.0.205 172 3 months ago
6.0.204 221 3 months ago
6.0.203 209 3 months ago
6.0.202 215 3 months ago
6.0.201 215 3 months ago
6.0.200 208 3 months ago
6.0.199 195 3 months ago
6.0.198 199 3 months ago
6.0.197 193 3 months ago
6.0.196 210 3 months ago
6.0.195 210 3 months ago
6.0.194 206 3 months ago
6.0.193 207 3 months ago
6.0.192 196 3 months ago
6.0.191 213 3 months ago
6.0.190 207 3 months ago
6.0.189 190 3 months ago
6.0.188 149 3 months ago
6.0.187 140 3 months ago
6.0.186 100 3 months ago
6.0.185 99 3 months ago
6.0.184 94 3 months ago
6.0.183 95 3 months ago
6.0.182 89 3 months ago
6.0.181 97 3 months ago
6.0.180 111 3 months ago
6.0.179 98 3 months ago
6.0.178 100 3 months ago
6.0.177 92 3 months ago
6.0.176 94 3 months ago
6.0.175 99 3 months ago
6.0.174 97 3 months ago
6.0.173 100 3 months ago
6.0.172 94 3 months ago
6.0.171 101 3 months ago
6.0.170 90 3 months ago
6.0.169 101 3 months ago
6.0.168 99 3 months ago
6.0.167 98 3 months ago
6.0.166 101 3 months ago
6.0.165 102 3 months ago
6.0.164 108 3 months ago
6.0.163 105 3 months ago
6.0.162 98 3 months ago
6.0.161 105 3 months ago
6.0.160 111 4 months ago
6.0.159 104 4 months ago
6.0.158 118 4 months ago
6.0.157 108 4 months ago
6.0.156 105 4 months ago
6.0.155 90 4 months ago
6.0.154 100 4 months ago
6.0.153 115 4 months ago
6.0.152 104 4 months ago
6.0.151 113 4 months ago
6.0.150 101 4 months ago
6.0.146 97 4 months ago
6.0.145 104 4 months ago
6.0.143 104 4 months ago
6.0.142 96 4 months ago
6.0.141 106 4 months ago
6.0.140 104 4 months ago
6.0.139 104 4 months ago
6.0.138 112 4 months ago
6.0.137 110 4 months ago
6.0.135 90 4 months ago
6.0.134 84 4 months ago
6.0.133 94 4 months ago
6.0.132 94 4 months ago
6.0.131 89 4 months ago
6.0.128 84 4 months ago
6.0.127 91 4 months ago
6.0.126 90 4 months ago
6.0.125 90 4 months ago
6.0.124 91 4 months ago
6.0.123 100 4 months ago
6.0.122 100 4 months ago
6.0.121 92 4 months ago
6.0.120 99 4 months ago
6.0.119 91 5 months ago
6.0.118 89 5 months ago
6.0.117 88 5 months ago
6.0.116 85 5 months ago
6.0.115 95 5 months ago
6.0.114 94 5 months ago
6.0.113 91 5 months ago
6.0.112 86 5 months ago
6.0.111 96 5 months ago
6.0.110 89 5 months ago
6.0.109 92 5 months ago
6.0.108 87 5 months ago
6.0.107 78 5 months ago
6.0.106 79 5 months ago
6.0.105 79 5 months ago
6.0.104 101 5 months ago
6.0.103 108 5 months ago
6.0.102 102 5 months ago
6.0.101 95 5 months ago
6.0.100 89 5 months ago
6.0.99 102 5 months ago
6.0.98 99 5 months ago
6.0.97 98 5 months ago
6.0.96 104 5 months ago
6.0.95 101 5 months ago
6.0.94 105 5 months ago
6.0.93 113 5 months ago
6.0.92 106 5 months ago
6.0.91 102 5 months ago
6.0.90 104 5 months ago
6.0.89 99 5 months ago
6.0.88 99 6 months ago
6.0.87 103 6 months ago
6.0.86 99 6 months ago
6.0.85 103 6 months ago
6.0.84 99 6 months ago
6.0.83 101 6 months ago
6.0.82 108 6 months ago
6.0.81 108 6 months ago
6.0.80 87 6 months ago
6.0.79 107 6 months ago
6.0.78 110 6 months ago
6.0.77 104 6 months ago
6.0.76 101 6 months ago
6.0.75 102 6 months ago
6.0.74 112 6 months ago
6.0.73 104 6 months ago
6.0.72 110 6 months ago
6.0.71 102 6 months ago
6.0.70 100 6 months ago
6.0.69 100 6 months ago
6.0.68 110 6 months ago
6.0.67 101 6 months ago
6.0.66 102 6 months ago
6.0.65 101 6 months ago
6.0.64 106 6 months ago
6.0.63 103 6 months ago
6.0.62 112 6 months ago
6.0.61 110 6 months ago
6.0.60 116 6 months ago
6.0.59 108 6 months ago
6.0.58 106 6 months ago
6.0.57 116 6 months ago
6.0.56 102 6 months ago
6.0.55 100 6 months ago
6.0.54 110 6 months ago
6.0.53 105 6 months ago
6.0.52 98 6 months ago
6.0.51 103 6 months ago
6.0.50 100 6 months ago
6.0.49 109 6 months ago
6.0.48 103 6 months ago
6.0.47 108 6 months ago
6.0.46 110 6 months ago
6.0.45 96 6 months ago
6.0.44 104 6 months ago
6.0.43 100 6 months ago
6.0.42 104 6 months ago
6.0.41 99 6 months ago
6.0.40 102 6 months ago
6.0.36 104 6 months ago
6.0.35 107 6 months ago
6.0.34 112 6 months ago
6.0.32 106 6 months ago
6.0.31 102 6 months ago
6.0.30 108 7 months ago
6.0.29 113 7 months ago
6.0.28 107 7 months ago
6.0.27 110 7 months ago
6.0.26 103 7 months ago
6.0.25 114 7 months ago
6.0.24 104 7 months ago
6.0.23 104 7 months ago
6.0.22 111 7 months ago
6.0.21 108 7 months ago
6.0.20 123 7 months ago
6.0.19 111 7 months ago
6.0.18 114 7 months ago
6.0.17 119 7 months ago
6.0.16 105 7 months ago
6.0.15 103 7 months ago
6.0.14 102 7 months ago
6.0.12 114 7 months ago
6.0.11 110 7 months ago
6.0.10 108 7 months ago
6.0.9 102 7 months ago
6.0.8 103 7 months ago
6.0.7 96 7 months ago
6.0.6 103 7 months ago
6.0.5 97 7 months ago
6.0.4 114 7 months ago