Headless CMS and Content Managment Hub
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

73 lines
2.1 KiB

// ==========================================================================
// Squidex Headless CMS
// ==========================================================================
// Copyright (c) Squidex UG (haftungsbeschraenkt)
// All rights reserved. Licensed under the MIT license.
// ==========================================================================
using System.Net;
using TestSuite.Fixtures;
#pragma warning disable SA1300 // Element should begin with upper-case letter
#pragma warning disable SA1507 // Code should not contain multiple blank lines in a row
namespace TestSuite.ApiTests;
public class StatisticsTests : IClassFixture<CreatedAppFixture>
{
public CreatedAppFixture _ { get; }
public StatisticsTests(CreatedAppFixture fixture)
{
_ = fixture;
}
[Fact]
public async Task Should_get_logs()
{
// STEP 1: Get initial log response.
var log = await _.Client.Statistics.GetLogAsync();
// STEP 2: Download log.
var httpClient = _.Client.CreateHttpClient();
var response = await httpClient.GetAsync(log.DownloadUrl);
Assert.Equal(HttpStatusCode.OK, response.StatusCode);
Assert.Equal("text/csv", response.Content.Headers.GetValues("Content-Type").First());
}
[Fact]
public async Task Should_get_api_calls()
{
// STEP 1: Get statistics.
var dateFrom = DateTimeOffset.UtcNow.AddDays(-30);
var dateTo = DateTimeOffset.UtcNow;
var result = await _.Client.Statistics.GetUsagesAsync(dateFrom, dateTo);
Assert.NotNull(result);
}
[Fact]
public async Task Should_get_storage_size()
{
// STEP 1: Get statistics.
var dateFrom = DateTimeOffset.UtcNow.AddDays(-30);
var dateTo = DateTimeOffset.UtcNow;
var result = await _.Client.Statistics.GetStorageSizesAsync(dateFrom, dateTo);
Assert.NotNull(result);
}
[Fact]
public async Task Should_get_current_storage_size()
{
// STEP 1: Get statistics.
var result = await _.Client.Statistics.GetCurrentStorageSizeAsync();
Assert.NotNull(result);
}
}