Reo.Core.Xunit.IntegrationTesting 6.0.181

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

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

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.199 0 3/5/2025
8.0.198 0 3/5/2025
8.0.197 0 3/5/2025
8.0.196 0 3/5/2025
8.0.195 0 3/5/2025
8.0.194 0 3/5/2025
8.0.193 0 3/5/2025
8.0.192 4 3/5/2025
8.0.191 55 3/4/2025
8.0.190 46 3/4/2025
8.0.189 36 3/3/2025
8.0.188 29 3/3/2025
8.0.187 33 3/3/2025
8.0.186 52 2/28/2025
8.0.185 48 2/28/2025
8.0.184 49 2/28/2025
8.0.183 45 2/28/2025
8.0.182 41 2/28/2025
8.0.181 46 2/28/2025
8.0.180 56 2/27/2025
8.0.179 53 2/27/2025
8.0.178 58 2/27/2025
8.0.177 71 2/26/2025
8.0.176 67 2/26/2025
8.0.175 67 2/26/2025
8.0.174 85 2/26/2025
8.0.173 81 2/26/2025
8.0.172 90 2/25/2025
8.0.171 89 2/25/2025
8.0.170 85 2/25/2025
8.0.169 97 2/24/2025
8.0.168 91 2/24/2025
8.0.167 91 2/24/2025
8.0.166 94 2/24/2025
8.0.165 101 2/21/2025
8.0.164 89 2/21/2025
8.0.163 102 2/20/2025
8.0.162 96 2/19/2025
8.0.161 99 2/19/2025
8.0.160 107 2/18/2025
8.0.159 105 2/18/2025
8.0.158 99 2/17/2025
8.0.157 106 2/17/2025
8.0.156 114 2/14/2025
8.0.155 106 2/13/2025
8.0.154 97 2/13/2025
8.0.153 99 2/13/2025
8.0.152 98 2/11/2025
8.0.151 133 2/10/2025
8.0.150 93 2/8/2025
8.0.146 101 2/8/2025
8.0.145 94 2/7/2025
8.0.143 98 2/7/2025
8.0.142 106 2/6/2025
8.0.141 106 2/5/2025
8.0.140 107 2/5/2025
8.0.139 105 2/4/2025
8.0.138 100 2/3/2025
8.0.137 101 1/30/2025
8.0.135 92 1/29/2025
8.0.134 76 1/29/2025
8.0.133 77 1/29/2025
8.0.132 78 1/29/2025
8.0.131 85 1/27/2025
8.0.128 75 1/24/2025
8.0.127 87 1/23/2025
8.0.126 86 1/22/2025
8.0.125 82 1/22/2025
8.0.124 87 1/21/2025
8.0.123 95 1/21/2025
8.0.122 92 1/20/2025
8.0.121 88 1/20/2025
8.0.120 89 1/20/2025
8.0.119 111 1/17/2025
8.0.118 97 1/16/2025
8.0.117 76 1/16/2025
8.0.116 84 1/16/2025
8.0.115 85 1/15/2025
8.0.114 78 1/15/2025
8.0.113 83 1/15/2025
8.0.112 86 1/13/2025
8.0.111 124 1/9/2025
8.0.110 72 1/9/2025
8.0.109 71 1/9/2025
8.0.108 71 1/9/2025
8.0.107 71 1/9/2025
8.0.106 68 1/9/2025
8.0.105 64 1/9/2025
8.0.104 110 12/28/2024
8.0.103 100 12/28/2024
8.0.102 90 12/28/2024
8.0.101 92 12/28/2024
8.0.100 95 12/27/2024
8.0.99 95 12/27/2024
8.0.98 97 12/27/2024
8.0.97 103 12/24/2024
8.0.96 107 12/23/2024
8.0.95 109 12/20/2024
8.0.94 112 12/20/2024
8.0.93 108 12/20/2024
8.0.92 101 12/19/2024
8.0.91 97 12/19/2024
8.0.90 98 12/19/2024
8.0.89 97 12/19/2024
8.0.88 94 12/18/2024
8.0.87 94 12/18/2024
8.0.86 95 12/18/2024
8.0.85 89 12/17/2024
8.0.84 97 12/17/2024
8.0.83 97 12/16/2024
8.0.82 91 12/16/2024
8.0.81 95 12/16/2024
8.0.80 79 12/16/2024
8.0.79 103 12/13/2024
8.0.78 91 12/13/2024
8.0.77 90 12/12/2024
8.0.76 97 12/12/2024
8.0.75 97 12/12/2024
8.0.74 94 12/12/2024
8.0.73 96 12/11/2024
8.0.72 96 12/11/2024
8.0.71 96 12/11/2024
8.0.70 98 12/10/2024
8.0.69 98 12/10/2024
8.0.68 102 12/10/2024
8.0.67 121 12/10/2024
8.0.66 88 12/10/2024
8.0.65 95 12/10/2024
8.0.64 101 12/9/2024
8.0.63 93 12/9/2024
8.0.62 93 12/9/2024
8.0.61 94 12/8/2024
8.0.60 101 12/6/2024
8.0.59 106 12/6/2024
8.0.58 124 12/3/2024
8.0.57 120 12/3/2024
8.0.56 99 12/2/2024
8.0.55 102 12/2/2024
8.0.54 119 11/28/2024
8.0.53 101 11/27/2024
8.0.52 91 11/27/2024
8.0.51 92 11/27/2024
8.0.50 91 11/27/2024
8.0.49 127 11/26/2024
8.0.48 99 11/25/2024
8.0.47 92 11/25/2024
8.0.46 92 11/25/2024
8.0.45 155 11/25/2024
8.0.44 110 11/22/2024
8.0.43 100 11/22/2024
8.0.42 90 11/21/2024
8.0.41 97 11/21/2024
8.0.40 95 11/20/2024
8.0.36 112 11/20/2024
8.0.35 108 11/20/2024
8.0.34 102 11/20/2024
8.0.32 102 11/20/2024
8.0.31 107 11/19/2024
8.0.30 117 11/18/2024
8.0.29 93 11/18/2024
8.0.28 108 11/15/2024
8.0.27 102 11/15/2024
8.0.26 96 11/14/2024
8.0.25 94 11/14/2024
8.0.24 104 11/13/2024
8.0.23 97 11/13/2024
8.0.22 101 11/12/2024
8.0.21 118 11/12/2024
8.0.20 112 11/12/2024
8.0.19 112 11/11/2024
8.0.18 109 11/11/2024
8.0.17 109 11/11/2024
8.0.16 108 11/8/2024
8.0.15 100 11/7/2024
8.0.14 91 11/7/2024
8.0.12 100 11/5/2024
8.0.11 102 11/5/2024
8.0.10 104 11/5/2024
8.0.9 93 10/30/2024
8.0.8 92 10/30/2024
8.0.7 92 10/30/2024
8.0.6 96 10/28/2024
8.0.5 151 10/23/2024
8.0.4 98 10/23/2024
6.0.32011 157 10/18/2024
6.0.32010 106 10/16/2024
6.0.32009 110 10/16/2024
6.0.32008 117 10/16/2024
6.0.32007 111 10/16/2024
6.0.32006 117 10/16/2024
6.0.32005 112 10/14/2024
6.0.32004 131 10/9/2024
6.0.32001 132 10/2/2024
6.0.32000 126 10/1/2024
6.0.31999 103 10/1/2024
6.0.31998 117 10/1/2024
6.0.31997 113 9/30/2024
6.0.31996 115 9/30/2024
6.0.31995 124 9/30/2024
6.0.31994 168 9/20/2024
6.0.31993 106 9/20/2024
6.0.31992 112 9/20/2024
6.0.31991 118 9/19/2024
6.0.31990 114 9/17/2024
6.0.31989 113 9/16/2024
6.0.31988 111 9/16/2024
6.0.31987 113 9/16/2024
6.0.31986 110 9/16/2024
6.0.31985 128 9/13/2024
6.0.31984 122 9/13/2024
6.0.31983 121 9/13/2024
6.0.31982 123 9/12/2024
6.0.31981 112 9/12/2024
6.0.31980 116 9/12/2024
6.0.31979 117 9/12/2024
6.0.31978 120 9/12/2024
6.0.31977 162 9/11/2024
6.0.31976 150 9/11/2024
6.0.31975 144 9/11/2024
6.0.31974 248 9/6/2024
6.0.31973 152 9/5/2024
6.0.31972 126 9/4/2024
6.0.31971 124 9/2/2024
6.0.31970 124 8/28/2024
6.0.31969 126 8/28/2024
6.0.31968 137 8/27/2024
6.0.31967 125 8/26/2024
6.0.31966 142 8/21/2024
6.0.31965 209 8/19/2024
6.0.31964 137 8/19/2024
6.0.31963 134 8/19/2024
6.0.31962 147 8/15/2024
6.0.31961 162 8/13/2024
6.0.31960 145 8/12/2024
6.0.31959 133 8/12/2024
6.0.31958 112 8/7/2024
6.0.31957 117 8/7/2024
6.0.31956 99 8/6/2024
6.0.31955 110 8/6/2024
6.0.31954 105 8/6/2024
6.0.31953 107 8/6/2024
6.0.31952 110 8/5/2024
6.0.31951 104 8/2/2024
6.0.31950 101 8/2/2024
6.0.31949 103 8/2/2024
6.0.31948 122 8/1/2024
6.0.31947 110 7/31/2024
6.0.31946 155 7/30/2024
6.0.31945 85 7/30/2024
6.0.31944 98 7/25/2024
6.0.31943 87 7/25/2024
6.0.31942 126 7/24/2024
6.0.31941 132 7/24/2024
6.0.31940 138 7/22/2024
6.0.31939 123 7/22/2024
6.0.31938 123 7/22/2024
6.0.31937 139 7/21/2024
6.0.31936 119 7/19/2024
6.0.31935 108 7/19/2024
6.0.31934 112 7/19/2024
6.0.31933 116 7/18/2024
6.0.31932 114 7/18/2024
6.0.31931 105 7/18/2024
6.0.31930 106 7/18/2024
6.0.31929 110 7/16/2024
6.0.31928 114 7/16/2024
6.0.31927 107 7/16/2024
6.0.31926 110 7/16/2024
6.0.31925 103 7/16/2024
6.0.31924 106 7/16/2024
6.0.31921 108 7/15/2024
6.0.31920 100 7/15/2024
6.0.31919 108 7/15/2024
6.0.31918 100 7/11/2024
6.0.31917 101 7/11/2024
6.0.31916 115 7/11/2024
6.0.31915 107 7/11/2024
6.0.31914 114 7/10/2024
6.0.31913 123 7/10/2024
6.0.31912 114 7/10/2024
6.0.31911 112 7/10/2024
6.0.31910 134 7/4/2024
6.0.31909 120 7/3/2024
6.0.31908 132 7/3/2024
6.0.31907 133 7/2/2024
6.0.31906 137 6/27/2024
6.0.31905 132 6/27/2024
6.0.31904 133 6/27/2024
6.0.31903 132 6/27/2024
6.0.31902 115 6/27/2024
6.0.31901 123 6/26/2024
6.0.31900 124 6/26/2024
6.0.31899 123 6/26/2024
6.0.31898 129 6/26/2024
6.0.31897 117 6/26/2024
6.0.31896 105 6/26/2024
6.0.31894 121 6/25/2024
6.0.31893 122 6/25/2024
6.0.31892 116 6/25/2024
6.0.31891 114 6/25/2024
6.0.31890 117 6/25/2024
6.0.31887 114 6/25/2024
6.0.31886 122 6/25/2024
6.0.31885 117 6/24/2024
6.0.31884 118 6/24/2024
6.0.31883 137 6/23/2024
6.0.31882 119 6/21/2024
6.0.31881 126 6/21/2024
6.0.31880 120 6/21/2024
6.0.31879 138 6/20/2024
6.0.31878 197 6/19/2024
6.0.31877 134 6/19/2024
6.0.31876 128 6/19/2024
6.0.31875 136 6/19/2024
6.0.31874 129 6/19/2024
6.0.31873 134 6/19/2024
6.0.31872 142 6/19/2024
6.0.31871 141 6/19/2024
6.0.31870 132 6/19/2024
6.0.31869 133 6/19/2024
6.0.31868 143 6/18/2024
6.0.31867 125 6/18/2024
6.0.31866 137 6/18/2024
6.0.31865 138 6/18/2024
6.0.31864 143 6/18/2024
6.0.31863 131 6/18/2024
6.0.31862 135 6/18/2024
6.0.31861 121 6/18/2024
6.0.31860 126 6/17/2024
6.0.31859 126 6/17/2024
6.0.31858 126 6/17/2024
6.0.31857 135 6/17/2024
6.0.31856 131 6/17/2024
6.0.31855 120 6/17/2024
6.0.31854 128 6/17/2024
6.0.31853 142 6/17/2024
6.0.31852 132 6/17/2024
6.0.31851 130 6/17/2024
6.0.31850 130 6/17/2024
6.0.31849 120 6/17/2024
6.0.31848 131 6/15/2024
6.0.31847 127 6/15/2024
6.0.31846 121 6/14/2024
6.0.31845 133 6/14/2024
6.0.31844 139 6/14/2024
6.0.31843 126 6/14/2024
6.0.31842 139 6/14/2024
6.0.31841 130 6/13/2024
6.0.31840 132 6/13/2024
6.0.31839 125 6/13/2024
6.0.31838 125 6/13/2024
6.0.31837 124 6/13/2024
6.0.31836 133 6/13/2024
6.0.31835 137 6/13/2024
6.0.31834 119 6/13/2024
6.0.31833 119 6/12/2024
6.0.31832 113 6/12/2024
6.0.31831 111 6/11/2024
6.0.31830 109 6/11/2024
6.0.31829 106 6/11/2024
6.0.31828 108 6/11/2024
6.0.31827 121 6/11/2024
6.0.31826 107 6/11/2024
6.0.31825 120 6/10/2024
6.0.31824 109 6/10/2024
6.0.31823 115 6/10/2024
6.0.31822 115 6/10/2024
6.0.31821 113 6/10/2024
6.0.31820 114 6/10/2024
6.0.31819 112 6/10/2024
6.0.31818 107 6/10/2024
6.0.31817 114 6/7/2024
6.0.31816 115 6/7/2024
6.0.31815 118 6/7/2024
6.0.31814 128 6/6/2024
6.0.31813 129 6/6/2024
6.0.31812 126 6/6/2024
6.0.31811 116 6/6/2024
6.0.31810 130 6/6/2024
6.0.31809 127 6/6/2024
6.0.31808 119 6/6/2024
6.0.31807 130 6/5/2024
6.0.31806 129 6/4/2024
6.0.31805 124 6/4/2024
6.0.31804 130 6/4/2024
6.0.31803 129 6/4/2024
6.0.31802 124 6/4/2024
6.0.31801 129 6/3/2024
6.0.31800 126 6/3/2024
6.0.31799 121 6/3/2024
6.0.31798 117 6/3/2024
6.0.31797 103 6/3/2024
6.0.31796 123 6/3/2024
6.0.31795 134 6/3/2024
6.0.31794 150 5/31/2024
6.0.31793 141 5/30/2024
6.0.31792 136 5/30/2024
6.0.31791 125 5/30/2024
6.0.31790 132 5/30/2024
6.0.31789 134 5/30/2024
6.0.31788 135 5/30/2024
6.0.31787 132 5/29/2024
6.0.31786 120 5/29/2024
6.0.31785 127 5/29/2024
6.0.31784 117 5/29/2024
6.0.31783 142 5/27/2024
6.0.31782 123 5/27/2024
6.0.31781 138 5/26/2024
6.0.31780 135 5/24/2024
6.0.31779 129 5/22/2024
6.0.31778 138 5/22/2024
6.0.31777 119 5/22/2024
6.0.31776 134 5/22/2024
6.0.31775 127 5/22/2024
6.0.31774 126 5/21/2024
6.0.31773 126 5/21/2024
6.0.31772 136 5/20/2024
6.0.31771 123 5/16/2024
6.0.31770 123 5/15/2024
6.0.31769 128 5/15/2024
6.0.31768 133 5/15/2024
6.0.31767 118 5/15/2024
6.0.31766 140 5/15/2024
6.0.31764 133 5/14/2024
6.0.31763 120 5/14/2024
6.0.31762 112 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 103 5/3/2024
6.0.31745 93 5/3/2024
6.0.31744 92 5/3/2024
6.0.31743 90 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 125 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 109 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 132 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 140 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 399 2/28/2024
6.0.199 0 3/5/2025
6.0.198 0 3/5/2025
6.0.197 0 3/5/2025
6.0.196 0 3/5/2025
6.0.195 0 3/5/2025
6.0.194 0 3/5/2025
6.0.193 0 3/5/2025
6.0.192 1 3/5/2025
6.0.191 50 3/4/2025
6.0.190 51 3/4/2025
6.0.189 34 3/3/2025
6.0.188 35 3/3/2025
6.0.187 30 3/3/2025
6.0.186 53 2/28/2025
6.0.185 48 2/28/2025
6.0.184 48 2/28/2025
6.0.183 48 2/28/2025
6.0.182 43 2/28/2025
6.0.181 50 2/28/2025
6.0.180 57 2/27/2025
6.0.179 53 2/27/2025
6.0.178 54 2/27/2025
6.0.177 58 2/26/2025
6.0.176 60 2/26/2025
6.0.175 57 2/26/2025
6.0.174 74 2/26/2025
6.0.173 77 2/26/2025
6.0.172 83 2/25/2025
6.0.171 92 2/25/2025
6.0.170 80 2/25/2025
6.0.169 92 2/24/2025
6.0.168 88 2/24/2025
6.0.167 89 2/24/2025
6.0.166 91 2/24/2025
6.0.165 92 2/21/2025
6.0.164 98 2/21/2025
6.0.163 96 2/20/2025
6.0.162 88 2/19/2025
6.0.161 96 2/19/2025
6.0.160 96 2/18/2025
6.0.159 95 2/18/2025
6.0.158 108 2/17/2025
6.0.157 98 2/17/2025
6.0.156 96 2/14/2025
6.0.155 79 2/13/2025
6.0.154 91 2/13/2025
6.0.153 105 2/13/2025
6.0.152 93 2/11/2025
6.0.151 104 2/10/2025
6.0.150 91 2/8/2025
6.0.146 87 2/8/2025
6.0.145 94 2/7/2025
6.0.143 93 2/7/2025
6.0.142 86 2/6/2025
6.0.141 96 2/5/2025
6.0.140 95 2/5/2025
6.0.139 95 2/4/2025
6.0.138 102 2/3/2025
6.0.137 101 1/30/2025
6.0.135 80 1/29/2025
6.0.134 75 1/29/2025
6.0.133 85 1/29/2025
6.0.132 85 1/29/2025
6.0.131 81 1/27/2025
6.0.128 74 1/24/2025
6.0.127 82 1/23/2025
6.0.126 82 1/22/2025
6.0.125 82 1/22/2025
6.0.124 84 1/21/2025
6.0.123 92 1/21/2025
6.0.122 92 1/20/2025
6.0.121 84 1/20/2025
6.0.120 91 1/20/2025
6.0.119 83 1/17/2025
6.0.118 81 1/16/2025
6.0.117 80 1/16/2025
6.0.116 78 1/16/2025
6.0.115 87 1/15/2025
6.0.114 86 1/15/2025
6.0.113 84 1/15/2025
6.0.112 79 1/13/2025
6.0.111 86 1/9/2025
6.0.110 76 1/9/2025
6.0.109 83 1/9/2025
6.0.108 78 1/9/2025
6.0.107 71 1/9/2025
6.0.106 72 1/9/2025
6.0.105 70 1/9/2025
6.0.104 92 12/28/2024
6.0.103 100 12/28/2024
6.0.102 95 12/28/2024
6.0.101 86 12/28/2024
6.0.100 82 12/27/2024
6.0.99 94 12/27/2024
6.0.98 90 12/27/2024
6.0.97 90 12/24/2024
6.0.96 94 12/23/2024
6.0.95 92 12/20/2024
6.0.94 95 12/20/2024
6.0.93 102 12/20/2024
6.0.92 98 12/19/2024
6.0.91 94 12/19/2024
6.0.90 95 12/19/2024
6.0.89 91 12/19/2024
6.0.88 92 12/18/2024
6.0.87 95 12/18/2024
6.0.86 88 12/18/2024
6.0.85 93 12/17/2024
6.0.84 89 12/17/2024
6.0.83 93 12/16/2024
6.0.82 96 12/16/2024
6.0.81 99 12/16/2024
6.0.80 75 12/16/2024
6.0.79 94 12/13/2024
6.0.78 98 12/13/2024
6.0.77 95 12/12/2024
6.0.76 93 12/12/2024
6.0.75 94 12/12/2024
6.0.74 103 12/12/2024
6.0.73 96 12/11/2024
6.0.72 102 12/11/2024
6.0.71 94 12/11/2024
6.0.70 92 12/10/2024
6.0.69 92 12/10/2024
6.0.68 101 12/10/2024
6.0.67 92 12/10/2024
6.0.66 91 12/10/2024
6.0.65 93 12/10/2024
6.0.64 98 12/9/2024
6.0.63 91 12/9/2024
6.0.62 104 12/9/2024
6.0.61 102 12/8/2024
6.0.60 108 12/6/2024
6.0.59 99 12/6/2024
6.0.58 98 12/3/2024
6.0.57 106 12/3/2024
6.0.56 92 12/2/2024
6.0.55 91 12/2/2024
6.0.54 101 11/28/2024
6.0.53 95 11/27/2024
6.0.52 89 11/27/2024
6.0.51 93 11/27/2024
6.0.50 91 11/27/2024
6.0.49 100 11/26/2024
6.0.48 94 11/25/2024
6.0.47 99 11/25/2024
6.0.46 101 11/25/2024
6.0.45 86 11/25/2024
6.0.44 94 11/22/2024
6.0.43 92 11/22/2024
6.0.42 92 11/21/2024
6.0.41 90 11/21/2024
6.0.40 94 11/20/2024
6.0.36 93 11/20/2024
6.0.35 99 11/20/2024
6.0.34 104 11/20/2024
6.0.32 97 11/20/2024
6.0.31 95 11/19/2024
6.0.30 100 11/18/2024
6.0.29 105 11/18/2024
6.0.28 97 11/15/2024
6.0.27 101 11/15/2024
6.0.26 94 11/14/2024
6.0.25 100 11/14/2024
6.0.24 97 11/13/2024
6.0.23 96 11/13/2024
6.0.22 103 11/12/2024
6.0.21 99 11/12/2024
6.0.20 115 11/12/2024
6.0.19 103 11/11/2024
6.0.18 107 11/11/2024
6.0.17 112 11/11/2024
6.0.16 99 11/8/2024
6.0.15 97 11/7/2024
6.0.14 96 11/7/2024
6.0.12 101 11/5/2024
6.0.11 103 11/5/2024
6.0.10 99 11/5/2024
6.0.9 94 10/30/2024
6.0.8 97 10/30/2024
6.0.7 89 10/30/2024
6.0.6 97 10/28/2024
6.0.5 92 10/23/2024
6.0.4 106 10/23/2024