Reo.Core.Xunit.IntegrationTesting 6.0.332

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.332
                    
NuGet\Install-Package Reo.Core.Xunit.IntegrationTesting -Version 6.0.332
                    
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.332" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Reo.Core.Xunit.IntegrationTesting" Version="6.0.332" />
                    
Directory.Packages.props
<PackageReference Include="Reo.Core.Xunit.IntegrationTesting" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Reo.Core.Xunit.IntegrationTesting --version 6.0.332
                    
#r "nuget: Reo.Core.Xunit.IntegrationTesting, 6.0.332"
                    
#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.
#addin nuget:?package=Reo.Core.Xunit.IntegrationTesting&version=6.0.332
                    
Install Reo.Core.Xunit.IntegrationTesting as a Cake Addin
#tool nuget:?package=Reo.Core.Xunit.IntegrationTesting&version=6.0.332
                    
Install Reo.Core.Xunit.IntegrationTesting as a Cake Tool

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.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.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.339 27 5/27/2025
8.0.338 29 5/27/2025
8.0.337 35 5/26/2025
8.0.336 77 5/23/2025
8.0.335 77 5/23/2025
8.0.334 89 5/23/2025
8.0.333 112 5/22/2025
8.0.332 105 5/22/2025
8.0.331 110 5/22/2025
8.0.330 125 5/21/2025
8.0.327 131 5/21/2025
8.0.326 132 5/20/2025
8.0.325 133 5/20/2025
8.0.324 131 5/20/2025
8.0.323 135 5/20/2025
8.0.322 133 5/20/2025
8.0.321 131 5/20/2025
8.0.320 133 5/20/2025
8.0.319 135 5/20/2025
8.0.318 133 5/20/2025
8.0.317 133 5/20/2025
8.0.316 138 5/20/2025
8.0.314 131 5/20/2025
8.0.313 170 5/16/2025
8.0.312 168 5/16/2025
8.0.311 171 5/16/2025
8.0.310 188 5/16/2025
8.0.309 209 5/15/2025
8.0.308 213 5/15/2025
8.0.307 221 5/15/2025
8.0.306 217 5/14/2025
8.0.305 218 5/14/2025
8.0.304 216 5/14/2025
8.0.303 212 5/14/2025
8.0.302 217 5/14/2025
8.0.301 214 5/14/2025
8.0.300 213 5/14/2025
8.0.299 211 5/14/2025
8.0.298 219 5/14/2025
8.0.297 221 5/13/2025
8.0.295 217 5/13/2025
8.0.294 221 5/13/2025
8.0.293 216 5/13/2025
8.0.292 225 5/12/2025
8.0.291 202 5/12/2025
8.0.290 207 5/12/2025
8.0.289 204 5/12/2025
8.0.288 136 5/6/2025
8.0.287 138 5/5/2025
8.0.286 145 4/29/2025
8.0.285 130 4/25/2025
8.0.284 157 4/24/2025
8.0.283 138 4/22/2025
8.0.282 151 4/22/2025
8.0.281 153 4/22/2025
8.0.280 167 4/22/2025
8.0.279 158 4/21/2025
8.0.278 134 4/18/2025
8.0.277 149 4/18/2025
8.0.276 152 4/18/2025
8.0.275 188 4/17/2025
8.0.274 189 4/17/2025
8.0.273 177 4/17/2025
8.0.272 184 4/16/2025
8.0.271 188 4/14/2025
8.0.270 176 4/10/2025
8.0.269 162 4/10/2025
8.0.268 155 4/9/2025
8.0.267 147 4/9/2025
8.0.266 153 4/9/2025
8.0.265 156 4/9/2025
8.0.264 154 4/8/2025
8.0.263 181 4/8/2025
8.0.262 184 4/8/2025
8.0.261 183 4/8/2025
8.0.259 160 4/7/2025
8.0.258 125 4/4/2025
8.0.257 145 4/4/2025
8.0.256 162 4/3/2025
8.0.255 155 4/1/2025
8.0.254 125 3/27/2025
8.0.253 131 3/27/2025
8.0.252 138 3/27/2025
8.0.251 458 3/26/2025
8.0.250 467 3/26/2025
8.0.249 457 3/26/2025
8.0.248 457 3/26/2025
8.0.247 117 3/21/2025
8.0.246 100 3/21/2025
8.0.245 125 3/21/2025
8.0.244 146 3/19/2025
8.0.243 138 3/19/2025
8.0.242 139 3/19/2025
8.0.241 145 3/19/2025
8.0.240 142 3/19/2025
8.0.239 143 3/19/2025
8.0.238 141 3/19/2025
8.0.237 146 3/19/2025
8.0.236 141 3/18/2025
8.0.234 135 3/18/2025
8.0.233 139 3/17/2025
8.0.232 147 3/17/2025
8.0.231 142 3/17/2025
8.0.230 138 3/17/2025
8.0.229 91 3/14/2025
8.0.228 113 3/14/2025
8.0.227 116 3/14/2025
8.0.226 118 3/14/2025
8.0.225 118 3/14/2025
8.0.224 128 3/14/2025
8.0.223 142 3/13/2025
8.0.222 148 3/13/2025
8.0.221 140 3/13/2025
8.0.220 142 3/13/2025
8.0.219 153 3/12/2025
8.0.218 170 3/12/2025
8.0.217 166 3/11/2025
8.0.216 164 3/11/2025
8.0.215 173 3/10/2025
8.0.213 177 3/10/2025
8.0.212 169 3/10/2025
8.0.211 168 3/10/2025
8.0.210 159 3/10/2025
8.0.209 170 3/10/2025
8.0.208 167 3/10/2025
8.0.207 168 3/10/2025
8.0.206 169 3/10/2025
8.0.205 159 3/10/2025
8.0.204 215 3/7/2025
8.0.203 226 3/6/2025
8.0.202 204 3/6/2025
8.0.201 217 3/6/2025
8.0.200 216 3/6/2025
8.0.199 202 3/5/2025
8.0.198 199 3/5/2025
8.0.197 205 3/5/2025
8.0.196 204 3/5/2025
8.0.195 203 3/5/2025
8.0.194 194 3/5/2025
8.0.193 197 3/5/2025
8.0.192 196 3/5/2025
8.0.191 221 3/4/2025
8.0.190 202 3/4/2025
8.0.189 189 3/3/2025
8.0.188 139 3/3/2025
8.0.187 149 3/3/2025
8.0.186 103 2/28/2025
8.0.185 93 2/28/2025
8.0.184 93 2/28/2025
8.0.183 89 2/28/2025
8.0.182 97 2/28/2025
8.0.181 93 2/28/2025
8.0.180 101 2/27/2025
8.0.179 99 2/27/2025
8.0.178 107 2/27/2025
8.0.177 107 2/26/2025
8.0.176 109 2/26/2025
8.0.175 100 2/26/2025
8.0.174 106 2/26/2025
8.0.173 100 2/26/2025
8.0.172 100 2/25/2025
8.0.171 96 2/25/2025
8.0.170 93 2/25/2025
8.0.169 104 2/24/2025
8.0.168 100 2/24/2025
8.0.167 99 2/24/2025
8.0.166 102 2/24/2025
8.0.165 115 2/21/2025
8.0.164 97 2/21/2025
8.0.163 110 2/20/2025
8.0.162 104 2/19/2025
8.0.161 106 2/19/2025
8.0.160 122 2/18/2025
8.0.159 114 2/18/2025
8.0.158 107 2/17/2025
8.0.157 115 2/17/2025
8.0.156 122 2/14/2025
8.0.155 115 2/13/2025
8.0.154 107 2/13/2025
8.0.153 107 2/13/2025
8.0.152 105 2/11/2025
8.0.151 140 2/10/2025
8.0.150 101 2/8/2025
8.0.146 109 2/8/2025
8.0.145 104 2/7/2025
8.0.143 106 2/7/2025
8.0.142 114 2/6/2025
8.0.141 115 2/5/2025
8.0.140 114 2/5/2025
8.0.139 112 2/4/2025
8.0.138 109 2/3/2025
8.0.137 109 1/30/2025
8.0.135 101 1/29/2025
8.0.134 83 1/29/2025
8.0.133 85 1/29/2025
8.0.132 85 1/29/2025
8.0.131 94 1/27/2025
8.0.128 85 1/24/2025
8.0.127 95 1/23/2025
8.0.126 95 1/22/2025
8.0.125 90 1/22/2025
8.0.124 97 1/21/2025
8.0.123 102 1/21/2025
8.0.122 100 1/20/2025
8.0.121 94 1/20/2025
8.0.120 95 1/20/2025
8.0.119 116 1/17/2025
8.0.118 102 1/16/2025
8.0.117 81 1/16/2025
8.0.116 89 1/16/2025
8.0.115 90 1/15/2025
8.0.114 83 1/15/2025
8.0.113 88 1/15/2025
8.0.112 92 1/13/2025
8.0.111 130 1/9/2025
8.0.110 77 1/9/2025
8.0.109 77 1/9/2025
8.0.108 77 1/9/2025
8.0.107 77 1/9/2025
8.0.106 76 1/9/2025
8.0.105 69 1/9/2025
8.0.104 115 12/28/2024
8.0.103 106 12/28/2024
8.0.102 98 12/28/2024
8.0.101 103 12/28/2024
8.0.100 100 12/27/2024
8.0.99 101 12/27/2024
8.0.98 102 12/27/2024
8.0.97 108 12/24/2024
8.0.96 111 12/23/2024
8.0.95 115 12/20/2024
8.0.94 118 12/20/2024
8.0.93 114 12/20/2024
8.0.92 106 12/19/2024
8.0.91 109 12/19/2024
8.0.90 103 12/19/2024
8.0.89 103 12/19/2024
8.0.88 99 12/18/2024
8.0.87 99 12/18/2024
8.0.86 100 12/18/2024
8.0.85 94 12/17/2024
8.0.84 105 12/17/2024
8.0.83 104 12/16/2024
8.0.82 97 12/16/2024
8.0.81 104 12/16/2024
8.0.80 88 12/16/2024
8.0.79 114 12/13/2024
8.0.78 101 12/13/2024
8.0.77 96 12/12/2024
8.0.76 102 12/12/2024
8.0.75 102 12/12/2024
8.0.74 106 12/12/2024
8.0.73 101 12/11/2024
8.0.72 102 12/11/2024
8.0.71 102 12/11/2024
8.0.70 105 12/10/2024
8.0.69 104 12/10/2024
8.0.68 108 12/10/2024
8.0.67 127 12/10/2024
8.0.66 101 12/10/2024
8.0.65 100 12/10/2024
8.0.64 106 12/9/2024
8.0.63 99 12/9/2024
8.0.62 104 12/9/2024
8.0.61 99 12/8/2024
8.0.60 106 12/6/2024
8.0.59 111 12/6/2024
8.0.58 129 12/3/2024
8.0.57 126 12/3/2024
8.0.56 104 12/2/2024
8.0.55 107 12/2/2024
8.0.54 124 11/28/2024
8.0.53 106 11/27/2024
8.0.52 96 11/27/2024
8.0.51 97 11/27/2024
8.0.50 96 11/27/2024
8.0.49 132 11/26/2024
8.0.48 103 11/25/2024
8.0.47 97 11/25/2024
8.0.46 97 11/25/2024
8.0.45 214 11/25/2024
8.0.44 115 11/22/2024
8.0.43 105 11/22/2024
8.0.42 98 11/21/2024
8.0.41 104 11/21/2024
8.0.40 100 11/20/2024
8.0.36 117 11/20/2024
8.0.35 113 11/20/2024
8.0.34 107 11/20/2024
8.0.32 107 11/20/2024
8.0.31 112 11/19/2024
8.0.30 122 11/18/2024
8.0.29 98 11/18/2024
8.0.28 113 11/15/2024
8.0.27 109 11/15/2024
8.0.26 101 11/14/2024
8.0.25 101 11/14/2024
8.0.24 108 11/13/2024
8.0.23 101 11/13/2024
8.0.22 106 11/12/2024
8.0.21 123 11/12/2024
8.0.20 117 11/12/2024
8.0.19 118 11/11/2024
8.0.18 113 11/11/2024
8.0.17 113 11/11/2024
8.0.16 112 11/8/2024
8.0.15 104 11/7/2024
8.0.14 95 11/7/2024
8.0.12 106 11/5/2024
8.0.11 105 11/5/2024
8.0.10 110 11/5/2024
8.0.9 101 10/30/2024
8.0.8 96 10/30/2024
8.0.7 96 10/30/2024
8.0.6 101 10/28/2024
8.0.5 156 10/23/2024
8.0.4 102 10/23/2024
6.0.32011 161 10/18/2024
6.0.32010 110 10/16/2024
6.0.32009 114 10/16/2024
6.0.32008 121 10/16/2024
6.0.32007 115 10/16/2024
6.0.32006 121 10/16/2024
6.0.32005 116 10/14/2024
6.0.32004 136 10/9/2024
6.0.32001 138 10/2/2024
6.0.32000 131 10/1/2024
6.0.31999 115 10/1/2024
6.0.31998 122 10/1/2024
6.0.31997 118 9/30/2024
6.0.31996 120 9/30/2024
6.0.31995 129 9/30/2024
6.0.31994 174 9/20/2024
6.0.31993 112 9/20/2024
6.0.31992 118 9/20/2024
6.0.31991 124 9/19/2024
6.0.31990 119 9/17/2024
6.0.31989 117 9/16/2024
6.0.31988 116 9/16/2024
6.0.31987 117 9/16/2024
6.0.31986 115 9/16/2024
6.0.31985 132 9/13/2024
6.0.31984 127 9/13/2024
6.0.31983 126 9/13/2024
6.0.31982 128 9/12/2024
6.0.31981 116 9/12/2024
6.0.31980 123 9/12/2024
6.0.31979 122 9/12/2024
6.0.31978 126 9/12/2024
6.0.31977 166 9/11/2024
6.0.31976 158 9/11/2024
6.0.31975 150 9/11/2024
6.0.31974 252 9/6/2024
6.0.31973 158 9/5/2024
6.0.31972 130 9/4/2024
6.0.31971 129 9/2/2024
6.0.31970 128 8/28/2024
6.0.31969 131 8/28/2024
6.0.31968 140 8/27/2024
6.0.31967 130 8/26/2024
6.0.31966 146 8/21/2024
6.0.31965 213 8/19/2024
6.0.31964 141 8/19/2024
6.0.31963 139 8/19/2024
6.0.31962 152 8/15/2024
6.0.31961 166 8/13/2024
6.0.31960 149 8/12/2024
6.0.31959 138 8/12/2024
6.0.31958 125 8/7/2024
6.0.31957 122 8/7/2024
6.0.31956 104 8/6/2024
6.0.31955 115 8/6/2024
6.0.31954 110 8/6/2024
6.0.31953 112 8/6/2024
6.0.31952 114 8/5/2024
6.0.31951 110 8/2/2024
6.0.31950 106 8/2/2024
6.0.31949 107 8/2/2024
6.0.31948 126 8/1/2024
6.0.31947 114 7/31/2024
6.0.31946 159 7/30/2024
6.0.31945 91 7/30/2024
6.0.31944 102 7/25/2024
6.0.31943 91 7/25/2024
6.0.31942 132 7/24/2024
6.0.31941 139 7/24/2024
6.0.31940 142 7/22/2024
6.0.31939 127 7/22/2024
6.0.31938 130 7/22/2024
6.0.31937 144 7/21/2024
6.0.31936 123 7/19/2024
6.0.31935 119 7/19/2024
6.0.31934 116 7/19/2024
6.0.31933 120 7/18/2024
6.0.31932 117 7/18/2024
6.0.31931 108 7/18/2024
6.0.31930 111 7/18/2024
6.0.31929 114 7/16/2024
6.0.31928 118 7/16/2024
6.0.31927 112 7/16/2024
6.0.31926 115 7/16/2024
6.0.31925 107 7/16/2024
6.0.31924 110 7/16/2024
6.0.31921 112 7/15/2024
6.0.31920 103 7/15/2024
6.0.31919 112 7/15/2024
6.0.31918 104 7/11/2024
6.0.31917 105 7/11/2024
6.0.31916 121 7/11/2024
6.0.31915 112 7/11/2024
6.0.31914 118 7/10/2024
6.0.31913 127 7/10/2024
6.0.31912 124 7/10/2024
6.0.31911 116 7/10/2024
6.0.31910 139 7/4/2024
6.0.31909 131 7/3/2024
6.0.31908 136 7/3/2024
6.0.31907 138 7/2/2024
6.0.31906 143 6/27/2024
6.0.31905 137 6/27/2024
6.0.31904 144 6/27/2024
6.0.31903 138 6/27/2024
6.0.31902 120 6/27/2024
6.0.31901 126 6/26/2024
6.0.31900 128 6/26/2024
6.0.31899 127 6/26/2024
6.0.31898 139 6/26/2024
6.0.31897 120 6/26/2024
6.0.31896 110 6/26/2024
6.0.31894 125 6/25/2024
6.0.31893 126 6/25/2024
6.0.31892 120 6/25/2024
6.0.31891 118 6/25/2024
6.0.31890 122 6/25/2024
6.0.31887 120 6/25/2024
6.0.31886 125 6/25/2024
6.0.31885 122 6/24/2024
6.0.31884 123 6/24/2024
6.0.31883 145 6/23/2024
6.0.31882 123 6/21/2024
6.0.31881 132 6/21/2024
6.0.31880 124 6/21/2024
6.0.31879 143 6/20/2024
6.0.31878 202 6/19/2024
6.0.31877 139 6/19/2024
6.0.31876 132 6/19/2024
6.0.31875 141 6/19/2024
6.0.31874 133 6/19/2024
6.0.31873 138 6/19/2024
6.0.31872 145 6/19/2024
6.0.31871 146 6/19/2024
6.0.31870 135 6/19/2024
6.0.31869 138 6/19/2024
6.0.31868 148 6/18/2024
6.0.31867 131 6/18/2024
6.0.31866 142 6/18/2024
6.0.31865 142 6/18/2024
6.0.31864 154 6/18/2024
6.0.31863 136 6/18/2024
6.0.31862 139 6/18/2024
6.0.31861 125 6/18/2024
6.0.31860 129 6/17/2024
6.0.31859 129 6/17/2024
6.0.31858 130 6/17/2024
6.0.31857 139 6/17/2024
6.0.31856 136 6/17/2024
6.0.31855 124 6/17/2024
6.0.31854 131 6/17/2024
6.0.31853 145 6/17/2024
6.0.31852 135 6/17/2024
6.0.31851 134 6/17/2024
6.0.31850 133 6/17/2024
6.0.31849 125 6/17/2024
6.0.31848 134 6/15/2024
6.0.31847 130 6/15/2024
6.0.31846 125 6/14/2024
6.0.31845 137 6/14/2024
6.0.31844 142 6/14/2024
6.0.31843 129 6/14/2024
6.0.31842 142 6/14/2024
6.0.31841 134 6/13/2024
6.0.31840 136 6/13/2024
6.0.31839 128 6/13/2024
6.0.31838 127 6/13/2024
6.0.31837 127 6/13/2024
6.0.31836 137 6/13/2024
6.0.31835 140 6/13/2024
6.0.31834 122 6/13/2024
6.0.31833 127 6/12/2024
6.0.31832 117 6/12/2024
6.0.31831 117 6/11/2024
6.0.31830 111 6/11/2024
6.0.31829 110 6/11/2024
6.0.31828 111 6/11/2024
6.0.31827 124 6/11/2024
6.0.31826 112 6/11/2024
6.0.31825 125 6/10/2024
6.0.31824 114 6/10/2024
6.0.31823 118 6/10/2024
6.0.31822 120 6/10/2024
6.0.31821 115 6/10/2024
6.0.31820 118 6/10/2024
6.0.31819 117 6/10/2024
6.0.31818 111 6/10/2024
6.0.31817 117 6/7/2024
6.0.31816 119 6/7/2024
6.0.31815 121 6/7/2024
6.0.31814 132 6/6/2024
6.0.31813 133 6/6/2024
6.0.31812 130 6/6/2024
6.0.31811 120 6/6/2024
6.0.31810 134 6/6/2024
6.0.31809 131 6/6/2024
6.0.31808 122 6/6/2024
6.0.31807 133 6/5/2024
6.0.31806 134 6/4/2024
6.0.31805 128 6/4/2024
6.0.31804 132 6/4/2024
6.0.31803 132 6/4/2024
6.0.31802 127 6/4/2024
6.0.31801 133 6/3/2024
6.0.31800 129 6/3/2024
6.0.31799 124 6/3/2024
6.0.31798 121 6/3/2024
6.0.31797 107 6/3/2024
6.0.31796 131 6/3/2024
6.0.31795 139 6/3/2024
6.0.31794 153 5/31/2024
6.0.31793 144 5/30/2024
6.0.31792 141 5/30/2024
6.0.31791 128 5/30/2024
6.0.31790 136 5/30/2024
6.0.31789 138 5/30/2024
6.0.31788 138 5/30/2024
6.0.31787 135 5/29/2024
6.0.31786 125 5/29/2024
6.0.31785 129 5/29/2024
6.0.31784 126 5/29/2024
6.0.31783 145 5/27/2024
6.0.31782 127 5/27/2024
6.0.31781 141 5/26/2024
6.0.31780 139 5/24/2024
6.0.31779 132 5/22/2024
6.0.31778 141 5/22/2024
6.0.31777 123 5/22/2024
6.0.31776 137 5/22/2024
6.0.31775 130 5/22/2024
6.0.31774 129 5/21/2024
6.0.31773 130 5/21/2024
6.0.31772 140 5/20/2024
6.0.31771 126 5/16/2024
6.0.31770 127 5/15/2024
6.0.31769 132 5/15/2024
6.0.31768 137 5/15/2024
6.0.31767 120 5/15/2024
6.0.31766 144 5/15/2024
6.0.31764 137 5/14/2024
6.0.31763 123 5/14/2024
6.0.31762 118 5/14/2024
6.0.31761 132 5/14/2024
6.0.31760 133 5/14/2024
6.0.31759 136 5/13/2024
6.0.31758 133 5/13/2024
6.0.31757 120 5/13/2024
6.0.31756 128 5/12/2024
6.0.31755 120 5/12/2024
6.0.31754 132 5/12/2024
6.0.31753 140 5/8/2024
6.0.31751 138 5/7/2024
6.0.31749 137 5/6/2024
6.0.31748 143 5/6/2024
6.0.31747 153 5/6/2024
6.0.31746 109 5/3/2024
6.0.31745 98 5/3/2024
6.0.31744 98 5/3/2024
6.0.31743 98 5/2/2024
6.0.31742 138 4/27/2024
6.0.31741 134 4/27/2024
6.0.31740 139 4/26/2024
6.0.31739 131 4/26/2024
6.0.31738 152 4/26/2024
6.0.31737 159 4/26/2024
6.0.31735 160 4/25/2024
6.0.31734 147 4/25/2024
6.0.31733 133 4/25/2024
6.0.31732 131 4/25/2024
6.0.31731 125 4/25/2024
6.0.31730 142 4/24/2024
6.0.31729 133 4/24/2024
6.0.31728 141 4/24/2024
6.0.31727 140 4/23/2024
6.0.31726 119 4/23/2024
6.0.31725 134 4/23/2024
6.0.31724 130 4/22/2024
6.0.31723 138 4/22/2024
6.0.31722 143 4/22/2024
6.0.31721 142 4/22/2024
6.0.31720 138 4/22/2024
6.0.31719 130 4/22/2024
6.0.31718 133 4/22/2024
6.0.31717 143 4/22/2024
6.0.31716 132 4/22/2024
6.0.31715 145 4/20/2024
6.0.31714 147 4/19/2024
6.0.31713 125 4/19/2024
6.0.31712 120 4/19/2024
6.0.31711 137 4/19/2024
6.0.31710 131 4/19/2024
6.0.31709 145 4/19/2024
6.0.31708 135 4/18/2024
6.0.31707 132 4/18/2024
6.0.31706 128 4/18/2024
6.0.31705 126 4/17/2024
6.0.31704 148 4/17/2024
6.0.31703 133 4/17/2024
6.0.31702 136 4/17/2024
6.0.31701 125 4/16/2024
6.0.31700 127 4/16/2024
6.0.31699 141 4/16/2024
6.0.31698 122 4/16/2024
6.0.31697 125 4/16/2024
6.0.31696 128 4/16/2024
6.0.31695 126 4/16/2024
6.0.31694 122 4/16/2024
6.0.31693 127 4/16/2024
6.0.31692 130 4/15/2024
6.0.31691 131 4/15/2024
6.0.31690 133 4/15/2024
6.0.31688 141 4/12/2024
6.0.31687 122 4/12/2024
6.0.31686 125 4/12/2024
6.0.31685 128 4/12/2024
6.0.31684 114 4/11/2024
6.0.31683 139 4/10/2024
6.0.31682 137 4/10/2024
6.0.31681 114 4/10/2024
6.0.31680 135 4/10/2024
6.0.31679 111 4/10/2024
6.0.31678 126 4/10/2024
6.0.31677 135 4/9/2024
6.0.31676 136 4/9/2024
6.0.31675 132 4/8/2024
6.0.31674 135 4/8/2024
6.0.31673 142 4/8/2024
6.0.31672 115 4/8/2024
6.0.31671 122 4/8/2024
6.0.31670 140 4/8/2024
6.0.31669 142 4/8/2024
6.0.31668 137 4/5/2024
6.0.31667 138 4/5/2024
6.0.31666 142 4/3/2024
6.0.31665 132 4/3/2024
6.0.31663 145 4/3/2024
6.0.31662 134 4/3/2024
6.0.31661 132 4/2/2024
6.0.31660 141 4/1/2024
6.0.31659 140 4/1/2024
6.0.31658 124 4/1/2024
6.0.31657 128 3/29/2024
6.0.31656 130 3/29/2024
6.0.31655 130 3/29/2024
6.0.31654 133 3/29/2024
6.0.31653 130 3/29/2024
6.0.31651 119 3/29/2024
6.0.31650 130 3/29/2024
6.0.31649 117 3/29/2024
6.0.31648 134 3/29/2024
6.0.31647 126 3/29/2024
6.0.31646 147 3/29/2024
6.0.31645 127 3/28/2024
6.0.31644 128 3/28/2024
6.0.31643 139 3/28/2024
6.0.31642 125 3/28/2024
6.0.31639 142 3/28/2024
6.0.31638 121 3/28/2024
6.0.31637 145 3/27/2024
6.0.31636 164 3/27/2024
6.0.31631 134 3/27/2024
6.0.31626 143 3/26/2024
6.0.31625 146 3/25/2024
6.0.31618 142 3/20/2024
6.0.31617 138 3/20/2024
6.0.31616 147 3/20/2024
6.0.31615 154 3/20/2024
6.0.31614 159 3/19/2024
6.0.31613 157 3/18/2024
6.0.31612 158 3/18/2024
6.0.31611 162 3/18/2024
6.0.31610 154 3/18/2024
6.0.31609 146 3/15/2024
6.0.31608 148 3/14/2024
6.0.31607 156 3/13/2024
6.0.31606 151 3/13/2024
6.0.31605 141 3/13/2024
6.0.31604 144 3/12/2024
6.0.31603 144 3/12/2024
6.0.31602 176 3/7/2024
6.0.31601 158 3/7/2024
6.0.31600 160 3/7/2024
6.0.31599 166 3/6/2024
6.0.31598 152 3/6/2024
6.0.31597 154 3/6/2024
6.0.31596 157 3/6/2024
6.0.31595 166 3/6/2024
6.0.31594 146 3/4/2024
6.0.31593 144 3/4/2024
6.0.31590 145 3/1/2024
6.0.31589 146 3/1/2024
6.0.31588 138 3/1/2024
6.0.31587 148 3/1/2024
6.0.31586 156 3/1/2024
6.0.31585 138 3/1/2024
6.0.31584 143 3/1/2024
6.0.31583 144 3/1/2024
6.0.31582 143 2/29/2024
6.0.31581 143 2/29/2024
6.0.31580 135 2/29/2024
6.0.31579 151 2/29/2024
6.0.31578 150 2/29/2024
6.0.31577 142 2/29/2024
6.0.31576 154 2/29/2024
6.0.31575 550 2/28/2024
6.0.339 28 5/27/2025
6.0.338 26 5/27/2025
6.0.337 32 5/26/2025
6.0.336 79 5/23/2025
6.0.335 77 5/23/2025
6.0.334 85 5/23/2025
6.0.333 106 5/22/2025
6.0.332 108 5/22/2025
6.0.331 107 5/22/2025
6.0.330 131 5/21/2025
6.0.327 132 5/21/2025
6.0.326 135 5/20/2025
6.0.325 126 5/20/2025
6.0.324 133 5/20/2025
6.0.323 130 5/20/2025
6.0.322 129 5/20/2025
6.0.321 127 5/20/2025
6.0.320 131 5/20/2025
6.0.319 134 5/20/2025
6.0.318 137 5/20/2025
6.0.317 131 5/20/2025
6.0.316 127 5/20/2025
6.0.314 134 5/20/2025
6.0.313 171 5/16/2025
6.0.312 178 5/16/2025
6.0.311 174 5/16/2025
6.0.310 186 5/16/2025
6.0.309 210 5/15/2025
6.0.308 211 5/15/2025
6.0.307 209 5/15/2025
6.0.306 211 5/14/2025
6.0.305 219 5/14/2025
6.0.304 210 5/14/2025
6.0.303 212 5/14/2025
6.0.302 215 5/14/2025
6.0.301 215 5/14/2025
6.0.300 215 5/14/2025
6.0.299 218 5/14/2025
6.0.298 218 5/14/2025
6.0.297 222 5/13/2025
6.0.295 219 5/13/2025
6.0.294 223 5/13/2025
6.0.293 223 5/13/2025
6.0.292 226 5/12/2025
6.0.291 205 5/12/2025
6.0.290 206 5/12/2025
6.0.289 198 5/12/2025
6.0.288 134 5/6/2025
6.0.287 139 5/5/2025
6.0.286 150 4/29/2025
6.0.285 119 4/25/2025
6.0.284 148 4/24/2025
6.0.283 130 4/22/2025
6.0.282 155 4/22/2025
6.0.281 157 4/22/2025
6.0.280 156 4/22/2025
6.0.279 150 4/21/2025
6.0.278 140 4/18/2025
6.0.277 142 4/18/2025
6.0.276 151 4/18/2025
6.0.275 188 4/17/2025
6.0.274 181 4/17/2025
6.0.273 189 4/17/2025
6.0.272 177 4/16/2025
6.0.271 176 4/14/2025
6.0.270 153 4/10/2025
6.0.269 157 4/10/2025
6.0.268 146 4/9/2025
6.0.267 155 4/9/2025
6.0.266 165 4/9/2025
6.0.265 153 4/9/2025
6.0.264 148 4/8/2025
6.0.263 157 4/8/2025
6.0.262 162 4/8/2025
6.0.261 151 4/8/2025
6.0.259 154 4/7/2025
6.0.258 120 4/4/2025
6.0.257 138 4/4/2025
6.0.256 159 4/3/2025
6.0.255 150 4/1/2025
6.0.254 129 3/27/2025
6.0.253 131 3/27/2025
6.0.252 129 3/27/2025
6.0.251 459 3/26/2025
6.0.250 461 3/26/2025
6.0.249 457 3/26/2025
6.0.248 458 3/26/2025
6.0.247 86 3/21/2025
6.0.246 105 3/21/2025
6.0.245 124 3/21/2025
6.0.244 142 3/19/2025
6.0.243 137 3/19/2025
6.0.242 143 3/19/2025
6.0.241 142 3/19/2025
6.0.240 141 3/19/2025
6.0.239 137 3/19/2025
6.0.238 140 3/19/2025
6.0.237 141 3/19/2025
6.0.236 138 3/18/2025
6.0.234 137 3/18/2025
6.0.233 138 3/17/2025
6.0.232 145 3/17/2025
6.0.231 138 3/17/2025
6.0.230 139 3/17/2025
6.0.229 97 3/14/2025
6.0.228 115 3/14/2025
6.0.227 113 3/14/2025
6.0.226 111 3/14/2025
6.0.225 119 3/14/2025
6.0.224 122 3/14/2025
6.0.223 139 3/13/2025
6.0.222 139 3/13/2025
6.0.221 141 3/13/2025
6.0.220 141 3/13/2025
6.0.219 153 3/12/2025
6.0.218 164 3/12/2025
6.0.217 170 3/11/2025
6.0.216 155 3/11/2025
6.0.215 169 3/10/2025
6.0.213 170 3/10/2025
6.0.212 167 3/10/2025
6.0.211 172 3/10/2025
6.0.210 167 3/10/2025
6.0.209 159 3/10/2025
6.0.208 173 3/10/2025
6.0.207 168 3/10/2025
6.0.206 171 3/10/2025
6.0.205 170 3/10/2025
6.0.204 219 3/7/2025
6.0.203 207 3/6/2025
6.0.202 213 3/6/2025
6.0.201 213 3/6/2025
6.0.200 206 3/6/2025
6.0.199 193 3/5/2025
6.0.198 197 3/5/2025
6.0.197 191 3/5/2025
6.0.196 208 3/5/2025
6.0.195 208 3/5/2025
6.0.194 204 3/5/2025
6.0.193 205 3/5/2025
6.0.192 194 3/5/2025
6.0.191 211 3/4/2025
6.0.190 205 3/4/2025
6.0.189 188 3/3/2025
6.0.188 147 3/3/2025
6.0.187 138 3/3/2025
6.0.186 98 2/28/2025
6.0.185 97 2/28/2025
6.0.184 92 2/28/2025
6.0.183 93 2/28/2025
6.0.182 87 2/28/2025
6.0.181 95 2/28/2025
6.0.180 109 2/27/2025
6.0.179 96 2/27/2025
6.0.178 98 2/27/2025
6.0.177 90 2/26/2025
6.0.176 92 2/26/2025
6.0.175 97 2/26/2025
6.0.174 95 2/26/2025
6.0.173 98 2/26/2025
6.0.172 92 2/25/2025
6.0.171 99 2/25/2025
6.0.170 88 2/25/2025
6.0.169 99 2/24/2025
6.0.168 97 2/24/2025
6.0.167 96 2/24/2025
6.0.166 99 2/24/2025
6.0.165 100 2/21/2025
6.0.164 106 2/21/2025
6.0.163 103 2/20/2025
6.0.162 95 2/19/2025
6.0.161 103 2/19/2025
6.0.160 109 2/18/2025
6.0.159 102 2/18/2025
6.0.158 116 2/17/2025
6.0.157 106 2/17/2025
6.0.156 103 2/14/2025
6.0.155 88 2/13/2025
6.0.154 98 2/13/2025
6.0.153 113 2/13/2025
6.0.152 102 2/11/2025
6.0.151 111 2/10/2025
6.0.150 99 2/8/2025
6.0.146 95 2/8/2025
6.0.145 102 2/7/2025
6.0.143 102 2/7/2025
6.0.142 94 2/6/2025
6.0.141 104 2/5/2025
6.0.140 102 2/5/2025
6.0.139 102 2/4/2025
6.0.138 110 2/3/2025
6.0.137 108 1/30/2025
6.0.135 88 1/29/2025
6.0.134 82 1/29/2025
6.0.133 92 1/29/2025
6.0.132 92 1/29/2025
6.0.131 87 1/27/2025
6.0.128 82 1/24/2025
6.0.127 89 1/23/2025
6.0.126 88 1/22/2025
6.0.125 88 1/22/2025
6.0.124 89 1/21/2025
6.0.123 98 1/21/2025
6.0.122 98 1/20/2025
6.0.121 90 1/20/2025
6.0.120 97 1/20/2025
6.0.119 89 1/17/2025
6.0.118 87 1/16/2025
6.0.117 86 1/16/2025
6.0.116 83 1/16/2025
6.0.115 93 1/15/2025
6.0.114 92 1/15/2025
6.0.113 89 1/15/2025
6.0.112 84 1/13/2025
6.0.111 93 1/9/2025
6.0.110 87 1/9/2025
6.0.109 90 1/9/2025
6.0.108 85 1/9/2025
6.0.107 76 1/9/2025
6.0.106 77 1/9/2025
6.0.105 77 1/9/2025
6.0.104 99 12/28/2024
6.0.103 106 12/28/2024
6.0.102 100 12/28/2024
6.0.101 93 12/28/2024
6.0.100 87 12/27/2024
6.0.99 100 12/27/2024
6.0.98 96 12/27/2024
6.0.97 96 12/24/2024
6.0.96 102 12/23/2024
6.0.95 99 12/20/2024
6.0.94 103 12/20/2024
6.0.93 111 12/20/2024
6.0.92 104 12/19/2024
6.0.91 100 12/19/2024
6.0.90 101 12/19/2024
6.0.89 97 12/19/2024
6.0.88 97 12/18/2024
6.0.87 101 12/18/2024
6.0.86 96 12/18/2024
6.0.85 101 12/17/2024
6.0.84 97 12/17/2024
6.0.83 99 12/16/2024
6.0.82 106 12/16/2024
6.0.81 106 12/16/2024
6.0.80 85 12/16/2024
6.0.79 105 12/13/2024
6.0.78 108 12/13/2024
6.0.77 102 12/12/2024
6.0.76 99 12/12/2024
6.0.75 100 12/12/2024
6.0.74 110 12/12/2024
6.0.73 102 12/11/2024
6.0.72 107 12/11/2024
6.0.71 100 12/11/2024
6.0.70 98 12/10/2024
6.0.69 98 12/10/2024
6.0.68 108 12/10/2024
6.0.67 99 12/10/2024
6.0.66 100 12/10/2024
6.0.65 99 12/10/2024
6.0.64 104 12/9/2024
6.0.63 101 12/9/2024
6.0.62 110 12/9/2024
6.0.61 108 12/8/2024
6.0.60 114 12/6/2024
6.0.59 106 12/6/2024
6.0.58 104 12/3/2024
6.0.57 114 12/3/2024
6.0.56 100 12/2/2024
6.0.55 98 12/2/2024
6.0.54 108 11/28/2024
6.0.53 103 11/27/2024
6.0.52 96 11/27/2024
6.0.51 101 11/27/2024
6.0.50 97 11/27/2024
6.0.49 107 11/26/2024
6.0.48 101 11/25/2024
6.0.47 106 11/25/2024
6.0.46 108 11/25/2024
6.0.45 94 11/25/2024
6.0.44 102 11/22/2024
6.0.43 98 11/22/2024
6.0.42 102 11/21/2024
6.0.41 97 11/21/2024
6.0.40 100 11/20/2024
6.0.36 102 11/20/2024
6.0.35 105 11/20/2024
6.0.34 110 11/20/2024
6.0.32 104 11/20/2024
6.0.31 100 11/19/2024
6.0.30 106 11/18/2024
6.0.29 111 11/18/2024
6.0.28 104 11/15/2024
6.0.27 108 11/15/2024
6.0.26 101 11/14/2024
6.0.25 112 11/14/2024
6.0.24 102 11/13/2024
6.0.23 101 11/13/2024
6.0.22 109 11/12/2024
6.0.21 105 11/12/2024
6.0.20 120 11/12/2024
6.0.19 109 11/11/2024
6.0.18 111 11/11/2024
6.0.17 117 11/11/2024
6.0.16 103 11/8/2024
6.0.15 101 11/7/2024
6.0.14 100 11/7/2024
6.0.12 112 11/5/2024
6.0.11 108 11/5/2024
6.0.10 106 11/5/2024
6.0.9 100 10/30/2024
6.0.8 101 10/30/2024
6.0.7 94 10/30/2024
6.0.6 101 10/28/2024
6.0.5 95 10/23/2024
6.0.4 112 10/23/2024