forked from ddrilling/AsbCloudServer
c1729d06c7
1. Добавлены интеграционные тесты 2. Добавлены TODO дял дальнейшего рефакторинга 3. Сделан небольшой рефакторинг метода получения статистики по удержанию в клиньях
41 lines
1.4 KiB
C#
41 lines
1.4 KiB
C#
using AsbCloudDb.Model;
|
|
using Bogus;
|
|
|
|
namespace AsbCloudWebApi.IntegrationTests.TestFakers;
|
|
|
|
//TODO: выпилить
|
|
public static class EntitiesFaker
|
|
{
|
|
public static Faker<Deposit> Deposit { get; } = new Faker<Deposit>()
|
|
.RuleFor(d => d.Id, 0)
|
|
.RuleFor(d => d.Caption, f => f.Random.String2(1, 50))
|
|
.RuleFor(d => d.Latitude, f => f.Random.Double(-90, 90))
|
|
.RuleFor(d => d.Longitude, f => f.Random.Double(-180, 180))
|
|
.RuleFor(d => d.Timezone, f => new SimpleTimezone
|
|
{
|
|
Hours = f.Random.Int(1, 12),
|
|
IsOverride = f.Random.Bool()
|
|
});
|
|
|
|
public static Faker<Cluster> Cluster { get; } = new Faker<Cluster>()
|
|
.RuleFor(d => d.Id, 0)
|
|
.RuleFor(d => d.Caption, f => f.Random.String2(1, 50))
|
|
.RuleFor(d => d.Latitude, f => f.Random.Double(-90, 90))
|
|
.RuleFor(d => d.Longitude, f => f.Random.Double(-180, 180))
|
|
.RuleFor(d => d.Timezone, f => new SimpleTimezone
|
|
{
|
|
Hours = f.Random.Int(1, 12),
|
|
IsOverride = f.Random.Bool()
|
|
});
|
|
|
|
public static Faker<Well> Well { get; } = new Faker<Well>()
|
|
.RuleFor(d => d.Id, 0)
|
|
.RuleFor(d => d.Caption, f => f.Random.String2(1, 50))
|
|
.RuleFor(d => d.Latitude, f => f.Random.Double(-90, 90))
|
|
.RuleFor(d => d.Longitude, f => f.Random.Double(-180, 180))
|
|
.RuleFor(d => d.Timezone, f => new SimpleTimezone
|
|
{
|
|
Hours = f.Random.Int(1, 12),
|
|
IsOverride = f.Random.Bool()
|
|
});
|
|
} |