Reo.Core.Xunit.IntegrationTesting 6.0.222

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.222                
NuGet\Install-Package Reo.Core.Xunit.IntegrationTesting -Version 6.0.222                
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.222" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Reo.Core.Xunit.IntegrationTesting --version 6.0.222                
#r "nuget: Reo.Core.Xunit.IntegrationTesting, 6.0.222"                
#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.
// Install Reo.Core.Xunit.IntegrationTesting as a Cake Addin
#addin nuget:?package=Reo.Core.Xunit.IntegrationTesting&version=6.0.222

// Install Reo.Core.Xunit.IntegrationTesting as a Cake Tool
#tool nuget:?package=Reo.Core.Xunit.IntegrationTesting&version=6.0.222                

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