Reo.Core.Xunit.IntegrationTesting 8.0.309

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