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.
 
 
 
 
 

64 lines
1.9 KiB

// ==========================================================================
// Squidex Headless CMS
// ==========================================================================
// Copyright (c) Squidex UG (haftungsbeschraenkt)
// All rights reserved. Licensed under the MIT license.
// ==========================================================================
using System.Globalization;
using TestSuite.Model;
namespace TestSuite.Fixtures
{
public class ContentQueryFixture1to10 : ContentFixture
{
public ContentQueryFixture1to10()
: this("my-reads")
{
}
protected ContentQueryFixture1to10(string schemaName = "my-schema")
: base(schemaName)
{
Task.Run(async () =>
{
#pragma warning disable MA0056 // Do not call overridable members in constructor
Dispose();
#pragma warning restore MA0056 // Do not call overridable members in constructor
for (var i = 10; i > 0; i--)
{
var text = i.ToString(CultureInfo.InvariantCulture);
var data = new TestEntityData { Number = i, String = text };
if (i % 2 == 0)
{
data.Geo = new { type = "Point", coordinates = new[] { i, i } };
}
else
{
data.Geo = new { longitude = i, latitude = i };
}
await Contents.CreateAsync(data, true);
}
}).Wait();
}
public override void Dispose()
{
Task.Run(async () =>
{
var contents = await Contents.GetAsync();
foreach (var content in contents.Items)
{
await Contents.DeleteAsync(content);
}
}).Wait();
GC.SuppressFinalize(this);
}
}
}