Reo.Core.Xunit.IntegrationTesting 6.0.31588

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

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

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