Reo.Core.Xunit.IntegrationTesting 6.0.123

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.123                
NuGet\Install-Package Reo.Core.Xunit.IntegrationTesting -Version 6.0.123                
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.123" />                
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.123                
#r "nuget: Reo.Core.Xunit.IntegrationTesting, 6.0.123"                
#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.123

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

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);
    }

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