forked from ddrilling/AsbCloudServer
1. Залиты недостающие файлы
2. Поправлена кодировка файла с автотестом
This commit is contained in:
parent
c2a5d6f4f9
commit
57d97057da
29
AsbCloudApp/Data/SAUB/TelemetryEventDto.cs
Normal file
29
AsbCloudApp/Data/SAUB/TelemetryEventDto.cs
Normal file
@ -0,0 +1,29 @@
|
||||
namespace AsbCloudApp.Data.SAUB;
|
||||
|
||||
/// <summary>
|
||||
/// dto для события телеметрии
|
||||
/// </summary>
|
||||
public class TelemetryEventDto
|
||||
{
|
||||
/// <summary>
|
||||
/// ключ события
|
||||
/// </summary>
|
||||
public object Id { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// ключ категории
|
||||
/// </summary>
|
||||
public int IdCategory { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// шаблон сообщения
|
||||
/// </summary>
|
||||
public string MessageTemplate { get; set; } = null!;
|
||||
|
||||
/// <summary>
|
||||
/// метод формирования текста сообщения по шаблону
|
||||
/// </summary>
|
||||
/// <param name="args">аргументы, которые подставляются в шаблон сообщения</param>
|
||||
/// <returns></returns>
|
||||
public string MakeMessageText(string?[] args) => string.Format(MessageTemplate, args);
|
||||
}
|
@ -7,13 +7,6 @@ namespace AsbCloudApp.Data.SAUB;
|
||||
/// </summary>
|
||||
public class TelemetryMessageDto : IId
|
||||
{
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public TelemetryMessageDto()
|
||||
{
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// Id сообщения в базе панели оператора
|
||||
/// </summary>
|
||||
|
28
AsbCloudApp/Data/StatCriticalMessageDto.cs
Normal file
28
AsbCloudApp/Data/StatCriticalMessageDto.cs
Normal file
@ -0,0 +1,28 @@
|
||||
|
||||
namespace AsbCloudApp.Data;
|
||||
|
||||
/// <summary>
|
||||
/// dto для отображения статистики сообщений
|
||||
/// </summary>
|
||||
public class StatCriticalMessageDto
|
||||
{
|
||||
/// <summary>
|
||||
/// ключ телеметрии
|
||||
/// </summary>
|
||||
public int IdTelemetry { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// ключ категории
|
||||
/// </summary>
|
||||
public int? IdCategory { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// шаблон сообщения
|
||||
/// </summary>
|
||||
public string? MessageTemplate { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// количество сообщений
|
||||
/// </summary>
|
||||
public int MessagesCount { get; set; }
|
||||
}
|
@ -4,15 +4,10 @@ using AsbCloudApp.Repositories;
|
||||
using AsbCloudApp.Requests;
|
||||
using AsbCloudApp.Services;
|
||||
using AsbCloudDb.Model;
|
||||
using AsbCloudInfrastructure.Repository;
|
||||
using AsbCloudInfrastructure.Services;
|
||||
using AsbCloudInfrastructure.Services.SAUB;
|
||||
using DocumentFormat.OpenXml.Office2010.ExcelAc;
|
||||
using NSubstitute;
|
||||
using Org.BouncyCastle.Asn1.Ocsp;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
@ -48,69 +43,69 @@ public class MessageServiceTest
|
||||
{
|
||||
Id = 1,
|
||||
IdCategory = 1,
|
||||
MessageTemplate = "Шаблон сообщения 1 категории 1"
|
||||
MessageTemplate = "Шаблон сообщения 1 категории 1"
|
||||
},
|
||||
new TelemetryEventDto()
|
||||
{
|
||||
Id = 2,
|
||||
IdCategory = 1,
|
||||
MessageTemplate = "Шаблон сообщения 2 категории 1"
|
||||
MessageTemplate = "Шаблон сообщения 2 категории 1"
|
||||
},
|
||||
new TelemetryEventDto()
|
||||
{
|
||||
Id = 3,
|
||||
IdCategory = 1,
|
||||
MessageTemplate = "Шаблон сообщения 3 категории 1"
|
||||
MessageTemplate = "Шаблон сообщения 3 категории 1"
|
||||
},
|
||||
new TelemetryEventDto()
|
||||
{
|
||||
Id = 4,
|
||||
IdCategory = 2,
|
||||
MessageTemplate = "Шаблон сообщения 1 категории 2"
|
||||
MessageTemplate = "Шаблон сообщения 1 категории 2"
|
||||
},
|
||||
new TelemetryEventDto()
|
||||
{
|
||||
Id = 5,
|
||||
IdCategory = 2,
|
||||
MessageTemplate = "Шаблон сообщения 2 категории 2"
|
||||
MessageTemplate = "Шаблон сообщения 2 категории 2"
|
||||
},
|
||||
new TelemetryEventDto()
|
||||
{
|
||||
Id = 6,
|
||||
IdCategory = 3,
|
||||
MessageTemplate = "Шаблон сообщения 1 категории 3"
|
||||
MessageTemplate = "Шаблон сообщения 1 категории 3"
|
||||
}
|
||||
};
|
||||
|
||||
/// <summary>
|
||||
/// Структура:
|
||||
/// Телеметрия 1:
|
||||
/// Категория 1:
|
||||
/// Событие 1:
|
||||
/// Сообщение 1
|
||||
/// Сообщение 2
|
||||
/// Сообщение 3
|
||||
/// Событие 2:
|
||||
/// Сообщение 1
|
||||
/// Сообщение 2
|
||||
/// Сообщение 3
|
||||
/// Событие 3:
|
||||
/// Сообщение 1
|
||||
/// Сообщение 2
|
||||
/// Сообщение 3
|
||||
/// Категория 2:
|
||||
/// Событие 2:
|
||||
/// Сообщение 1
|
||||
/// Сообщение 2
|
||||
/// Событие 3:
|
||||
/// Сообщение 1
|
||||
/// Сообщение 2
|
||||
/// Телеметрия 2
|
||||
/// Категория 3:
|
||||
/// Событие 3:
|
||||
/// Сообщение 1
|
||||
/// Сообщение 2
|
||||
/// Сообщение 3
|
||||
/// Структура:
|
||||
/// Телеметрия 1:
|
||||
/// Категория 1:
|
||||
/// Событие 1:
|
||||
/// Сообщение 1
|
||||
/// Сообщение 2
|
||||
/// Сообщение 3
|
||||
/// Событие 2:
|
||||
/// Сообщение 1
|
||||
/// Сообщение 2
|
||||
/// Сообщение 3
|
||||
/// Событие 3:
|
||||
/// Сообщение 1
|
||||
/// Сообщение 2
|
||||
/// Сообщение 3
|
||||
/// Категория 2:
|
||||
/// Событие 2:
|
||||
/// Сообщение 1
|
||||
/// Сообщение 2
|
||||
/// Событие 3:
|
||||
/// Сообщение 1
|
||||
/// Сообщение 2
|
||||
/// Телеметрия 2
|
||||
/// Категория 3:
|
||||
/// Событие 3:
|
||||
/// Сообщение 1
|
||||
/// Сообщение 2
|
||||
/// Сообщение 3
|
||||
///
|
||||
/// </summary>
|
||||
private static readonly List<TelemetryMessageDto> messages = new List<TelemetryMessageDto>()
|
||||
@ -219,7 +214,6 @@ public class MessageServiceTest
|
||||
private readonly IMessageRepository messageRepositoryMock = Substitute.For<IMessageRepository>();
|
||||
private readonly IEventRepository eventRepositoryMock = Substitute.For<IEventRepository>();
|
||||
private readonly ITelemetryService telemetryServiceMock = Substitute.For<ITelemetryService>();
|
||||
private readonly IAsbCloudDbContext db = Substitute.For<IAsbCloudDbContext>();
|
||||
|
||||
public MessageServiceTest()
|
||||
{
|
||||
@ -256,7 +250,7 @@ public class MessageServiceTest
|
||||
var mCount_Telemetry_1_Category_1_Template_1_Actual = result
|
||||
.Where(x => x.IdTelemetry == 1)
|
||||
.Where(x => x.IdCategory == 1)
|
||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 1 категории 1")
|
||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 1 категории 1")
|
||||
.Sum(x => x.MessagesCount);
|
||||
Assert.Equal(mCount_Telemetry_1_Category_1_Template_1_Expected, mCount_Telemetry_1_Category_1_Template_1_Actual);
|
||||
|
||||
@ -267,7 +261,7 @@ public class MessageServiceTest
|
||||
var mCount_Telemetry_1_Category_1_Template_2_Actual = result
|
||||
.Where(x => x.IdTelemetry == 1)
|
||||
.Where(x => x.IdCategory == 1)
|
||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 2 категории 1")
|
||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 2 категории 1")
|
||||
.Sum(x => x.MessagesCount);
|
||||
Assert.Equal(mCount_Telemetry_1_Category_1_Template_2_Expected, mCount_Telemetry_1_Category_1_Template_2_Actual);
|
||||
|
||||
@ -278,7 +272,7 @@ public class MessageServiceTest
|
||||
var mCount_Telemetry_1_Category_1_Template_3_Actual = result
|
||||
.Where(x => x.IdTelemetry == 1)
|
||||
.Where(x => x.IdCategory == 1)
|
||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 3 категории 1")
|
||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 3 категории 1")
|
||||
.Sum(x => x.MessagesCount);
|
||||
Assert.Equal(mCount_Telemetry_1_Category_1_Template_3_Expected, mCount_Telemetry_1_Category_1_Template_3_Actual);
|
||||
|
||||
@ -289,7 +283,7 @@ public class MessageServiceTest
|
||||
var mCount_Telemetry_1_Category_2_Template_2_Actual = result
|
||||
.Where(x => x.IdTelemetry == 1)
|
||||
.Where(x => x.IdCategory == 2)
|
||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 2 категории 2")
|
||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 2 категории 2")
|
||||
.Sum(x => x.MessagesCount);
|
||||
Assert.Equal(mCount_Telemetry_1_Category_2_Template_2_Expected, mCount_Telemetry_1_Category_2_Template_2_Actual);
|
||||
|
||||
@ -300,7 +294,7 @@ public class MessageServiceTest
|
||||
var mCount_Telemetry_1_Category_2_Template_3_Actual = result
|
||||
.Where(x => x.IdTelemetry == 1)
|
||||
.Where(x => x.IdCategory == 2)
|
||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 3 категории 2")
|
||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 3 категории 2")
|
||||
.Sum(x => x.MessagesCount);
|
||||
Assert.Equal(mCount_Telemetry_1_Category_2_Template_3_Expected, mCount_Telemetry_1_Category_2_Template_3_Actual);
|
||||
|
||||
@ -311,7 +305,7 @@ public class MessageServiceTest
|
||||
var mCount_Telemetry_2_Category_3_Template_1_Actual = result
|
||||
.Where(x => x.IdTelemetry == 2)
|
||||
.Where(x => x.IdCategory == 3)
|
||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 1 категории 3")
|
||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 1 категории 3")
|
||||
.Sum(x => x.MessagesCount);
|
||||
Assert.Equal(mCount_Telemetry_2_Category_3_Template_1_Expected, mCount_Telemetry_2_Category_3_Template_1_Actual);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user