Reo.Core.Xunit.IntegrationTesting 6.0.164

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.164
                    
NuGet\Install-Package Reo.Core.Xunit.IntegrationTesting -Version 6.0.164
                    
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.164" />
                    
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.164" />
                    
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.164
                    
#r "nuget: Reo.Core.Xunit.IntegrationTesting, 6.0.164"
                    
#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.164
                    
Install Reo.Core.Xunit.IntegrationTesting as a Cake Addin
#tool nuget:?package=Reo.Core.Xunit.IntegrationTesting&version=6.0.164
                    
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. 
.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.258 70 a day ago
8.0.257 101 2 days ago
8.0.256 118 2 days ago
8.0.255 146 4 days ago
8.0.254 117 9 days ago
8.0.253 123 9 days ago
8.0.252 130 9 days ago
8.0.251 451 10 days ago
8.0.250 457 10 days ago
8.0.249 448 10 days ago
8.0.248 447 10 days ago
8.0.247 110 15 days ago
8.0.246 94 15 days ago
8.0.245 122 16 days ago
8.0.244 144 17 days ago
8.0.243 134 17 days ago
8.0.242 136 17 days ago
8.0.241 143 17 days ago
8.0.240 140 17 days ago
8.0.239 141 17 days ago
8.0.238 139 17 days ago
8.0.237 142 18 days ago
8.0.236 137 18 days ago
8.0.234 132 18 days ago
8.0.233 136 19 days ago
8.0.232 142 19 days ago
8.0.231 140 19 days ago
8.0.230 136 19 days ago
8.0.229 88 22 days ago
8.0.228 111 22 days ago
8.0.227 114 22 days ago
8.0.226 115 22 days ago
8.0.225 115 22 days ago
8.0.224 125 23 days ago
8.0.223 140 23 days ago
8.0.222 146 23 days ago
8.0.221 138 23 days ago
8.0.220 140 23 days ago
8.0.219 151 24 days ago
8.0.218 167 24 days ago
8.0.217 163 25 days ago
8.0.216 162 25 days ago
8.0.215 170 a month ago
8.0.213 175 a month ago
8.0.212 167 a month ago
8.0.211 166 a month ago
8.0.210 157 a month ago
8.0.209 168 a month ago
8.0.208 160 a month ago
8.0.207 165 a month ago
8.0.206 164 a month ago
8.0.205 157 a month ago
8.0.204 213 a month ago
8.0.203 224 a month ago
8.0.202 201 a month ago
8.0.201 215 a month ago
8.0.200 212 a month ago
8.0.199 200 a month ago
8.0.198 197 a month ago
8.0.197 203 a month ago
8.0.196 201 a month ago
8.0.195 201 a month ago
8.0.194 192 a month ago
8.0.193 195 a month ago
8.0.192 194 a month ago
8.0.191 219 a month ago
8.0.190 200 a month ago
8.0.189 187 a month ago
8.0.188 137 a month ago
8.0.187 147 a month ago
8.0.186 101 a month ago
8.0.185 91 a month ago
8.0.184 91 a month ago
8.0.183 87 a month ago
8.0.182 90 a month ago
8.0.181 91 a month ago
8.0.180 99 a month ago
8.0.179 97 a month ago
8.0.178 105 a month ago
8.0.177 104 a month ago
8.0.176 107 a month ago
8.0.175 98 a month ago
8.0.174 104 a month ago
8.0.173 98 a month ago
8.0.172 97 a month ago
8.0.171 94 a month ago
8.0.170 91 a month ago
8.0.169 102 a month ago
8.0.168 97 a month ago
8.0.167 96 a month ago
8.0.166 100 a month ago
8.0.165 107 2 months ago
8.0.164 95 2 months ago
8.0.163 107 2 months ago
8.0.162 101 2 months ago
8.0.161 104 2 months ago
8.0.160 118 2 months ago
8.0.159 111 2 months ago
8.0.158 104 2 months ago
8.0.157 112 2 months ago
8.0.156 119 2 months ago
8.0.155 113 2 months ago
8.0.154 105 2 months ago
8.0.153 105 2 months ago
8.0.152 103 2 months ago
8.0.151 138 2 months ago
8.0.150 98 2 months ago
8.0.146 107 2 months ago
8.0.145 102 2 months ago
8.0.143 104 2 months ago
8.0.142 112 2 months ago
8.0.141 112 2 months ago
8.0.140 112 2 months ago
8.0.139 110 2 months ago
8.0.138 106 2 months ago
8.0.137 107 2 months ago
8.0.135 99 2 months ago
8.0.134 82 2 months ago
8.0.133 83 2 months ago
8.0.132 84 2 months ago
8.0.131 92 2 months ago
8.0.128 82 2 months ago
8.0.127 94 2 months ago
8.0.126 93 2 months ago
8.0.125 89 2 months ago
8.0.124 92 2 months ago
8.0.123 101 3 months ago
8.0.122 99 3 months ago
8.0.121 93 3 months ago
8.0.120 94 3 months ago
8.0.119 115 3 months ago
8.0.118 101 3 months ago
8.0.117 80 3 months ago
8.0.116 88 3 months ago
8.0.115 89 3 months ago
8.0.114 82 3 months ago
8.0.113 87 3 months ago
8.0.112 91 3 months ago
8.0.111 129 3 months ago
8.0.110 76 3 months ago
8.0.109 76 3 months ago
8.0.108 76 3 months ago
8.0.107 75 3 months ago
8.0.106 74 3 months ago
8.0.105 68 3 months ago
8.0.104 113 3 months ago
8.0.103 104 3 months ago
8.0.102 95 3 months ago
8.0.101 101 3 months ago
8.0.100 98 3 months ago
8.0.99 99 3 months ago
8.0.98 101 3 months ago
8.0.97 106 3 months ago
8.0.96 110 3 months ago
8.0.95 113 4 months ago
8.0.94 116 4 months ago
8.0.93 112 4 months ago
8.0.92 104 4 months ago
8.0.91 106 4 months ago
8.0.90 101 4 months ago
8.0.89 100 4 months ago
8.0.88 97 4 months ago
8.0.87 97 4 months ago
8.0.86 98 4 months ago
8.0.85 92 4 months ago
8.0.84 102 4 months ago
8.0.83 100 4 months ago
8.0.82 95 4 months ago
8.0.81 101 4 months ago
8.0.80 82 4 months ago
8.0.79 106 4 months ago
8.0.78 94 4 months ago
8.0.77 94 4 months ago
8.0.76 100 4 months ago
8.0.75 100 4 months ago
8.0.74 97 4 months ago
8.0.73 99 4 months ago
8.0.72 99 4 months ago
8.0.71 100 4 months ago
8.0.70 103 4 months ago
8.0.69 101 4 months ago
8.0.68 106 4 months ago
8.0.67 125 4 months ago
8.0.66 99 4 months ago
8.0.65 98 4 months ago
8.0.64 104 4 months ago
8.0.63 97 4 months ago
8.0.62 96 4 months ago
8.0.61 97 4 months ago
8.0.60 104 4 months ago
8.0.59 109 4 months ago
8.0.58 127 4 months ago
8.0.57 124 4 months ago
8.0.56 102 4 months ago
8.0.55 105 4 months ago
8.0.54 122 4 months ago
8.0.53 104 4 months ago
8.0.52 94 4 months ago
8.0.51 95 4 months ago
8.0.50 94 4 months ago
8.0.49 130 4 months ago
8.0.48 102 4 months ago
8.0.47 95 4 months ago
8.0.46 95 4 months ago
8.0.45 171 4 months ago
8.0.44 114 4 months ago
8.0.43 103 4 months ago
8.0.42 96 5 months ago
8.0.41 101 5 months ago
8.0.40 98 5 months ago
8.0.36 115 5 months ago
8.0.35 111 5 months ago
8.0.34 105 5 months ago
8.0.32 105 5 months ago
8.0.31 109 5 months ago
8.0.30 119 5 months ago
8.0.29 95 5 months ago
8.0.28 111 5 months ago
8.0.27 107 5 months ago
8.0.26 99 5 months ago
8.0.25 99 5 months ago
8.0.24 106 5 months ago
8.0.23 99 5 months ago
8.0.22 104 5 months ago
8.0.21 121 5 months ago
8.0.20 114 5 months ago
8.0.19 115 5 months ago
8.0.18 111 5 months ago
8.0.17 111 5 months ago
8.0.16 110 5 months ago
8.0.15 102 5 months ago
8.0.14 93 5 months ago
8.0.12 103 5 months ago
8.0.11 104 5 months ago
8.0.10 107 5 months ago
8.0.9 98 5 months ago
8.0.8 94 5 months ago
8.0.7 94 5 months ago
8.0.6 98 5 months ago
8.0.5 153 5 months ago
8.0.4 100 5 months ago
6.0.32011 160 6 months ago
6.0.32010 108 6 months ago
6.0.32009 112 6 months ago
6.0.32008 119 6 months ago
6.0.32007 113 6 months ago
6.0.32006 119 6 months ago
6.0.32005 114 6 months ago
6.0.32004 134 6 months ago
6.0.32001 134 6 months ago
6.0.32000 128 6 months ago
6.0.31999 112 6 months ago
6.0.31998 119 6 months ago
6.0.31997 116 6 months ago
6.0.31996 118 6 months ago
6.0.31995 127 6 months ago
6.0.31994 171 7 months ago
6.0.31993 109 7 months ago
6.0.31992 115 7 months ago
6.0.31991 121 7 months ago
6.0.31990 117 7 months ago
6.0.31989 115 7 months ago
6.0.31988 114 7 months ago
6.0.31987 115 7 months ago
6.0.31986 112 7 months ago
6.0.31985 130 7 months ago
6.0.31984 125 7 months ago
6.0.31983 124 7 months ago
6.0.31982 125 7 months ago
6.0.31981 114 7 months ago
6.0.31980 119 7 months ago
6.0.31979 120 7 months ago
6.0.31978 123 7 months ago
6.0.31977 164 7 months ago
6.0.31976 155 7 months ago
6.0.31975 148 7 months ago
6.0.31974 250 7 months ago
6.0.31973 155 7 months ago
6.0.31972 128 7 months ago
6.0.31971 126 7 months ago
6.0.31970 126 7 months ago
6.0.31969 129 7 months ago
6.0.31968 139 7 months ago
6.0.31967 128 7 months ago
6.0.31966 144 8 months ago
6.0.31965 211 8 months ago
6.0.31964 139 8 months ago
6.0.31963 137 8 months ago
6.0.31962 150 8 months ago
6.0.31961 164 8 months ago
6.0.31960 147 8 months ago
6.0.31959 135 8 months ago
6.0.31958 116 8 months ago
6.0.31957 120 8 months ago
6.0.31956 102 8 months ago
6.0.31955 113 8 months ago
6.0.31954 108 8 months ago
6.0.31953 110 8 months ago
6.0.31952 112 8 months ago
6.0.31951 107 8 months ago
6.0.31950 103 8 months ago
6.0.31949 105 8 months ago
6.0.31948 124 8 months ago
6.0.31947 112 8 months ago
6.0.31946 157 8 months ago
6.0.31945 89 8 months ago
6.0.31944 100 8 months ago
6.0.31943 90 8 months ago
6.0.31942 129 8 months ago
6.0.31941 137 8 months ago
6.0.31940 140 8 months ago
6.0.31939 125 8 months ago
6.0.31938 128 8 months ago
6.0.31937 142 9 months ago
6.0.31936 121 9 months ago
6.0.31935 117 9 months ago
6.0.31934 115 9 months ago
6.0.31933 118 9 months ago
6.0.31932 116 9 months ago
6.0.31931 107 9 months ago
6.0.31930 109 9 months ago
6.0.31929 112 9 months ago
6.0.31928 116 9 months ago
6.0.31927 110 9 months ago
6.0.31926 112 9 months ago
6.0.31925 105 9 months ago
6.0.31924 108 9 months ago
6.0.31921 110 9 months ago
6.0.31920 102 9 months ago
6.0.31919 110 9 months ago
6.0.31918 102 9 months ago
6.0.31917 103 9 months ago
6.0.31916 118 9 months ago
6.0.31915 110 9 months ago
6.0.31914 116 9 months ago
6.0.31913 125 9 months ago
6.0.31912 122 9 months ago
6.0.31911 114 9 months ago
6.0.31910 137 9 months ago
6.0.31909 128 9 months ago
6.0.31908 134 9 months ago
6.0.31907 136 9 months ago
6.0.31906 140 9 months ago
6.0.31905 134 9 months ago
6.0.31904 142 9 months ago
6.0.31903 135 9 months ago
6.0.31902 117 9 months ago
6.0.31901 125 9 months ago
6.0.31900 126 9 months ago
6.0.31899 126 9 months ago
6.0.31898 138 9 months ago
6.0.31897 119 9 months ago
6.0.31896 107 9 months ago
6.0.31894 123 9 months ago
6.0.31893 124 9 months ago
6.0.31892 118 9 months ago
6.0.31891 116 9 months ago
6.0.31890 120 9 months ago
6.0.31887 117 9 months ago
6.0.31886 124 9 months ago
6.0.31885 119 9 months ago
6.0.31884 120 9 months ago
6.0.31883 140 9 months ago
6.0.31882 121 9 months ago
6.0.31881 130 9 months ago
6.0.31880 122 10 months ago
6.0.31879 140 10 months ago
6.0.31878 200 10 months ago
6.0.31877 137 10 months ago
6.0.31876 131 10 months ago
6.0.31875 138 10 months ago
6.0.31874 132 10 months ago
6.0.31873 136 10 months ago
6.0.31872 144 10 months ago
6.0.31871 143 10 months ago
6.0.31870 134 10 months ago
6.0.31869 136 10 months ago
6.0.31868 146 10 months ago
6.0.31867 128 10 months ago
6.0.31866 139 10 months ago
6.0.31865 140 10 months ago
6.0.31864 152 10 months ago
6.0.31863 134 10 months ago
6.0.31862 137 10 months ago
6.0.31861 123 10 months ago
6.0.31860 127 10 months ago
6.0.31859 127 10 months ago
6.0.31858 128 10 months ago
6.0.31857 137 10 months ago
6.0.31856 133 10 months ago
6.0.31855 122 10 months ago
6.0.31854 129 10 months ago
6.0.31853 143 10 months ago
6.0.31852 133 10 months ago
6.0.31851 131 10 months ago
6.0.31850 131 10 months ago
6.0.31849 122 10 months ago
6.0.31848 132 10 months ago
6.0.31847 128 10 months ago
6.0.31846 123 10 months ago
6.0.31845 135 10 months ago
6.0.31844 140 10 months ago
6.0.31843 127 10 months ago
6.0.31842 141 10 months ago
6.0.31841 132 10 months ago
6.0.31840 133 10 months ago
6.0.31839 126 10 months ago
6.0.31838 126 10 months ago
6.0.31837 125 10 months ago
6.0.31836 134 10 months ago
6.0.31835 138 10 months ago
6.0.31834 120 10 months ago
6.0.31833 125 10 months ago
6.0.31832 115 10 months ago
6.0.31831 115 10 months ago
6.0.31830 110 10 months ago
6.0.31829 108 10 months ago
6.0.31828 109 10 months ago
6.0.31827 123 10 months ago
6.0.31826 109 10 months ago
6.0.31825 123 10 months ago
6.0.31824 112 10 months ago
6.0.31823 116 10 months ago
6.0.31822 117 10 months ago
6.0.31821 114 10 months ago
6.0.31820 116 10 months ago
6.0.31819 114 10 months ago
6.0.31818 109 10 months ago
6.0.31817 115 10 months ago
6.0.31816 117 10 months ago
6.0.31815 119 10 months ago
6.0.31814 130 10 months ago
6.0.31813 130 10 months ago
6.0.31812 127 10 months ago
6.0.31811 118 10 months ago
6.0.31810 131 10 months ago
6.0.31809 128 10 months ago
6.0.31808 120 10 months ago
6.0.31807 131 6/5/2024
6.0.31806 132 6/4/2024
6.0.31805 126 6/4/2024
6.0.31804 131 6/4/2024
6.0.31803 130 6/4/2024
6.0.31802 125 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 136 6/3/2024
6.0.31794 151 5/31/2024
6.0.31793 142 5/30/2024
6.0.31792 138 5/30/2024
6.0.31791 126 5/30/2024
6.0.31790 133 5/30/2024
6.0.31789 135 5/30/2024
6.0.31788 136 5/30/2024
6.0.31787 133 5/29/2024
6.0.31786 122 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 137 5/24/2024
6.0.31779 130 5/22/2024
6.0.31778 139 5/22/2024
6.0.31777 121 5/22/2024
6.0.31776 135 5/22/2024
6.0.31775 128 5/22/2024
6.0.31774 127 5/21/2024
6.0.31773 127 5/21/2024
6.0.31772 138 5/20/2024
6.0.31771 124 5/16/2024
6.0.31770 124 5/15/2024
6.0.31769 130 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 115 5/14/2024
6.0.31761 130 5/14/2024
6.0.31760 130 5/14/2024
6.0.31759 134 5/13/2024
6.0.31758 132 5/13/2024
6.0.31757 118 5/13/2024
6.0.31756 125 5/12/2024
6.0.31755 118 5/12/2024
6.0.31754 130 5/12/2024
6.0.31753 138 5/8/2024
6.0.31751 136 5/7/2024
6.0.31749 135 5/6/2024
6.0.31748 141 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 96 5/2/2024
6.0.31742 135 4/27/2024
6.0.31741 132 4/27/2024
6.0.31740 137 4/26/2024
6.0.31739 128 4/26/2024
6.0.31738 149 4/26/2024
6.0.31737 157 4/26/2024
6.0.31735 158 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 123 4/25/2024
6.0.31730 140 4/24/2024
6.0.31729 131 4/24/2024
6.0.31728 139 4/24/2024
6.0.31727 139 4/23/2024
6.0.31726 117 4/23/2024
6.0.31725 131 4/23/2024
6.0.31724 127 4/22/2024
6.0.31723 136 4/22/2024
6.0.31722 141 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 130 4/22/2024
6.0.31717 141 4/22/2024
6.0.31716 129 4/22/2024
6.0.31715 142 4/20/2024
6.0.31714 145 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 131 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 115 4/16/2024
6.0.31697 122 4/16/2024
6.0.31696 126 4/16/2024
6.0.31695 123 4/16/2024
6.0.31694 120 4/16/2024
6.0.31693 125 4/16/2024
6.0.31692 127 4/15/2024
6.0.31691 128 4/15/2024
6.0.31690 132 4/15/2024
6.0.31688 139 4/12/2024
6.0.31687 119 4/12/2024
6.0.31686 123 4/12/2024
6.0.31685 125 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 133 4/10/2024
6.0.31679 110 4/10/2024
6.0.31678 124 4/10/2024
6.0.31677 133 4/9/2024
6.0.31676 134 4/9/2024
6.0.31675 130 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 137 4/8/2024
6.0.31669 140 4/8/2024
6.0.31668 135 4/5/2024
6.0.31667 136 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 129 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 125 3/29/2024
6.0.31656 127 3/29/2024
6.0.31655 127 3/29/2024
6.0.31654 130 3/29/2024
6.0.31653 127 3/29/2024
6.0.31651 116 3/29/2024
6.0.31650 127 3/29/2024
6.0.31649 114 3/29/2024
6.0.31648 132 3/29/2024
6.0.31647 123 3/29/2024
6.0.31646 140 3/29/2024
6.0.31645 124 3/28/2024
6.0.31644 125 3/28/2024
6.0.31643 136 3/28/2024
6.0.31642 122 3/28/2024
6.0.31639 139 3/28/2024
6.0.31638 117 3/28/2024
6.0.31637 142 3/27/2024
6.0.31636 159 3/27/2024
6.0.31631 130 3/27/2024
6.0.31626 138 3/26/2024
6.0.31625 143 3/25/2024
6.0.31618 139 3/20/2024
6.0.31617 134 3/20/2024
6.0.31616 143 3/20/2024
6.0.31615 151 3/20/2024
6.0.31614 156 3/19/2024
6.0.31613 154 3/18/2024
6.0.31612 155 3/18/2024
6.0.31611 159 3/18/2024
6.0.31610 151 3/18/2024
6.0.31609 143 3/15/2024
6.0.31608 145 3/14/2024
6.0.31607 153 3/13/2024
6.0.31606 148 3/13/2024
6.0.31605 138 3/13/2024
6.0.31604 141 3/12/2024
6.0.31603 135 3/12/2024
6.0.31602 173 3/7/2024
6.0.31601 154 3/7/2024
6.0.31600 157 3/7/2024
6.0.31599 163 3/6/2024
6.0.31598 150 3/6/2024
6.0.31597 150 3/6/2024
6.0.31596 153 3/6/2024
6.0.31595 163 3/6/2024
6.0.31594 137 3/4/2024
6.0.31593 140 3/4/2024
6.0.31590 142 3/1/2024
6.0.31589 144 3/1/2024
6.0.31588 135 3/1/2024
6.0.31587 145 3/1/2024
6.0.31586 153 3/1/2024
6.0.31585 134 3/1/2024
6.0.31584 140 3/1/2024
6.0.31583 141 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 152 2/29/2024
6.0.31575 474 2/28/2024
6.0.258 73 a day ago
6.0.257 97 2 days ago
6.0.256 122 2 days ago
6.0.255 145 4 days ago
6.0.254 122 9 days ago
6.0.253 124 9 days ago
6.0.252 121 9 days ago
6.0.251 452 10 days ago
6.0.250 453 10 days ago
6.0.249 448 10 days ago
6.0.248 448 10 days ago
6.0.247 80 15 days ago
6.0.246 97 15 days ago
6.0.245 122 16 days ago
6.0.244 138 17 days ago
6.0.243 134 17 days ago
6.0.242 140 17 days ago
6.0.241 139 17 days ago
6.0.240 138 17 days ago
6.0.239 135 17 days ago
6.0.238 138 17 days ago
6.0.237 139 18 days ago
6.0.236 136 18 days ago
6.0.234 133 18 days ago
6.0.233 135 19 days ago
6.0.232 142 19 days ago
6.0.231 136 19 days ago
6.0.230 135 19 days ago
6.0.229 88 22 days ago
6.0.228 106 22 days ago
6.0.227 111 22 days ago
6.0.226 109 22 days ago
6.0.225 117 22 days ago
6.0.224 120 23 days ago
6.0.223 137 23 days ago
6.0.222 136 23 days ago
6.0.221 137 23 days ago
6.0.220 138 23 days ago
6.0.219 150 24 days ago
6.0.218 162 24 days ago
6.0.217 168 25 days ago
6.0.216 153 25 days ago
6.0.215 167 a month ago
6.0.213 166 a month ago
6.0.212 164 a month ago
6.0.211 169 a month ago
6.0.210 160 a month ago
6.0.209 157 a month ago
6.0.208 171 a month ago
6.0.207 166 a month ago
6.0.206 169 a month ago
6.0.205 168 a month ago
6.0.204 211 a month ago
6.0.203 205 a month ago
6.0.202 211 a month ago
6.0.201 210 a month ago
6.0.200 204 a month ago
6.0.199 190 a month ago
6.0.198 195 a month ago
6.0.197 189 a month ago
6.0.196 206 a month ago
6.0.195 206 a month ago
6.0.194 202 a month ago
6.0.193 203 a month ago
6.0.192 192 a month ago
6.0.191 209 a month ago
6.0.190 203 a month ago
6.0.189 186 a month ago
6.0.188 145 a month ago
6.0.187 136 a month ago
6.0.186 96 a month ago
6.0.185 94 a month ago
6.0.184 90 a month ago
6.0.183 90 a month ago
6.0.182 85 a month ago
6.0.181 92 a month ago
6.0.180 107 a month ago
6.0.179 94 a month ago
6.0.178 96 a month ago
6.0.177 88 a month ago
6.0.176 90 a month ago
6.0.175 95 a month ago
6.0.174 93 a month ago
6.0.173 96 a month ago
6.0.172 90 a month ago
6.0.171 97 a month ago
6.0.170 86 a month ago
6.0.169 97 a month ago
6.0.168 94 a month ago
6.0.167 94 a month ago
6.0.166 97 a month ago
6.0.165 98 2 months ago
6.0.164 104 2 months ago
6.0.163 101 2 months ago
6.0.162 93 2 months ago
6.0.161 101 2 months ago
6.0.160 107 2 months ago
6.0.159 100 2 months ago
6.0.158 113 2 months ago
6.0.157 104 2 months ago
6.0.156 101 2 months ago
6.0.155 86 2 months ago
6.0.154 96 2 months ago
6.0.153 111 2 months ago
6.0.152 100 2 months ago
6.0.151 109 2 months ago
6.0.150 96 2 months ago
6.0.146 93 2 months ago
6.0.145 100 2 months ago
6.0.143 99 2 months ago
6.0.142 92 2 months ago
6.0.141 102 2 months ago
6.0.140 100 2 months ago
6.0.139 100 2 months ago
6.0.138 108 2 months ago
6.0.137 107 2 months ago
6.0.135 87 2 months ago
6.0.134 81 2 months ago
6.0.133 91 2 months ago
6.0.132 91 2 months ago
6.0.131 86 2 months ago
6.0.128 81 2 months ago
6.0.127 88 2 months ago
6.0.126 87 2 months ago
6.0.125 87 2 months ago
6.0.124 88 2 months ago
6.0.123 97 3 months ago
6.0.122 97 3 months ago
6.0.121 89 3 months ago
6.0.120 96 3 months ago
6.0.119 88 3 months ago
6.0.118 85 3 months ago
6.0.117 84 3 months ago
6.0.116 82 3 months ago
6.0.115 91 3 months ago
6.0.114 90 3 months ago
6.0.113 88 3 months ago
6.0.112 83 3 months ago
6.0.111 91 3 months ago
6.0.110 80 3 months ago
6.0.109 89 3 months ago
6.0.108 84 3 months ago
6.0.107 75 3 months ago
6.0.106 76 3 months ago
6.0.105 76 3 months ago
6.0.104 97 3 months ago
6.0.103 104 3 months ago
6.0.102 98 3 months ago
6.0.101 91 3 months ago
6.0.100 85 3 months ago
6.0.99 98 3 months ago
6.0.98 94 3 months ago
6.0.97 93 3 months ago
6.0.96 99 3 months ago
6.0.95 96 4 months ago
6.0.94 100 4 months ago
6.0.93 108 4 months ago
6.0.92 101 4 months ago
6.0.91 97 4 months ago
6.0.90 98 4 months ago
6.0.89 94 4 months ago
6.0.88 95 4 months ago
6.0.87 98 4 months ago
6.0.86 93 4 months ago
6.0.85 98 4 months ago
6.0.84 94 4 months ago
6.0.83 96 4 months ago
6.0.82 102 4 months ago
6.0.81 103 4 months ago
6.0.80 78 4 months ago
6.0.79 97 4 months ago
6.0.78 101 4 months ago
6.0.77 99 4 months ago
6.0.76 96 4 months ago
6.0.75 97 4 months ago
6.0.74 107 4 months ago
6.0.73 99 4 months ago
6.0.72 105 4 months ago
6.0.71 97 4 months ago
6.0.70 95 4 months ago
6.0.69 95 4 months ago
6.0.68 106 4 months ago
6.0.67 97 4 months ago
6.0.66 97 4 months ago
6.0.65 97 4 months ago
6.0.64 102 4 months ago
6.0.63 98 4 months ago
6.0.62 108 4 months ago
6.0.61 106 4 months ago
6.0.60 112 4 months ago
6.0.59 103 4 months ago
6.0.58 102 4 months ago
6.0.57 111 4 months ago
6.0.56 96 4 months ago
6.0.55 95 4 months ago
6.0.54 105 4 months ago
6.0.53 100 4 months ago
6.0.52 93 4 months ago
6.0.51 97 4 months ago
6.0.50 95 4 months ago
6.0.49 104 4 months ago
6.0.48 98 4 months ago
6.0.47 104 4 months ago
6.0.46 106 4 months ago
6.0.45 92 4 months ago
6.0.44 100 4 months ago
6.0.43 96 4 months ago
6.0.42 99 5 months ago
6.0.41 95 5 months ago
6.0.40 98 5 months ago
6.0.36 100 5 months ago
6.0.35 103 5 months ago
6.0.34 108 5 months ago
6.0.32 101 5 months ago
6.0.31 98 5 months ago
6.0.30 103 5 months ago
6.0.29 108 5 months ago
6.0.28 101 5 months ago
6.0.27 105 5 months ago
6.0.26 98 5 months ago
6.0.25 108 5 months ago
6.0.24 100 5 months ago
6.0.23 99 5 months ago
6.0.22 107 5 months ago
6.0.21 103 5 months ago
6.0.20 118 5 months ago
6.0.19 107 5 months ago
6.0.18 109 5 months ago
6.0.17 114 5 months ago
6.0.16 101 5 months ago
6.0.15 99 5 months ago
6.0.14 98 5 months ago
6.0.12 110 5 months ago
6.0.11 105 5 months ago
6.0.10 102 5 months ago
6.0.9 98 5 months ago
6.0.8 99 5 months ago
6.0.7 91 5 months ago
6.0.6 99 5 months ago
6.0.5 94 5 months ago
6.0.4 108 5 months ago