Reo.Core.Xunit.IntegrationTesting 6.0.5

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

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

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