Reo.Core.Xunit.IntegrationTesting 6.0.31793

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

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

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