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>
|
/// </summary>
|
||||||
public class TelemetryMessageDto : IId
|
public class TelemetryMessageDto : IId
|
||||||
{
|
{
|
||||||
/// <summary>
|
|
||||||
///
|
|
||||||
/// </summary>
|
|
||||||
public TelemetryMessageDto()
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Id сообщения в базе панели оператора
|
/// Id сообщения в базе панели оператора
|
||||||
/// </summary>
|
/// </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.Requests;
|
||||||
using AsbCloudApp.Services;
|
using AsbCloudApp.Services;
|
||||||
using AsbCloudDb.Model;
|
using AsbCloudDb.Model;
|
||||||
using AsbCloudInfrastructure.Repository;
|
|
||||||
using AsbCloudInfrastructure.Services;
|
using AsbCloudInfrastructure.Services;
|
||||||
using AsbCloudInfrastructure.Services.SAUB;
|
|
||||||
using DocumentFormat.OpenXml.Office2010.ExcelAc;
|
|
||||||
using NSubstitute;
|
using NSubstitute;
|
||||||
using Org.BouncyCastle.Asn1.Ocsp;
|
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
@ -48,69 +43,69 @@ public class MessageServiceTest
|
|||||||
{
|
{
|
||||||
Id = 1,
|
Id = 1,
|
||||||
IdCategory = 1,
|
IdCategory = 1,
|
||||||
MessageTemplate = "Шаблон сообщения 1 категории 1"
|
MessageTemplate = "Шаблон сообщения 1 категории 1"
|
||||||
},
|
},
|
||||||
new TelemetryEventDto()
|
new TelemetryEventDto()
|
||||||
{
|
{
|
||||||
Id = 2,
|
Id = 2,
|
||||||
IdCategory = 1,
|
IdCategory = 1,
|
||||||
MessageTemplate = "Шаблон сообщения 2 категории 1"
|
MessageTemplate = "Шаблон сообщения 2 категории 1"
|
||||||
},
|
},
|
||||||
new TelemetryEventDto()
|
new TelemetryEventDto()
|
||||||
{
|
{
|
||||||
Id = 3,
|
Id = 3,
|
||||||
IdCategory = 1,
|
IdCategory = 1,
|
||||||
MessageTemplate = "Шаблон сообщения 3 категории 1"
|
MessageTemplate = "Шаблон сообщения 3 категории 1"
|
||||||
},
|
},
|
||||||
new TelemetryEventDto()
|
new TelemetryEventDto()
|
||||||
{
|
{
|
||||||
Id = 4,
|
Id = 4,
|
||||||
IdCategory = 2,
|
IdCategory = 2,
|
||||||
MessageTemplate = "Шаблон сообщения 1 категории 2"
|
MessageTemplate = "Шаблон сообщения 1 категории 2"
|
||||||
},
|
},
|
||||||
new TelemetryEventDto()
|
new TelemetryEventDto()
|
||||||
{
|
{
|
||||||
Id = 5,
|
Id = 5,
|
||||||
IdCategory = 2,
|
IdCategory = 2,
|
||||||
MessageTemplate = "Шаблон сообщения 2 категории 2"
|
MessageTemplate = "Шаблон сообщения 2 категории 2"
|
||||||
},
|
},
|
||||||
new TelemetryEventDto()
|
new TelemetryEventDto()
|
||||||
{
|
{
|
||||||
Id = 6,
|
Id = 6,
|
||||||
IdCategory = 3,
|
IdCategory = 3,
|
||||||
MessageTemplate = "Шаблон сообщения 1 категории 3"
|
MessageTemplate = "Шаблон сообщения 1 категории 3"
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Структура:
|
/// Структура:
|
||||||
/// Телеметрия 1:
|
/// Телеметрия 1:
|
||||||
/// Категория 1:
|
/// Категория 1:
|
||||||
/// Событие 1:
|
/// Событие 1:
|
||||||
/// Сообщение 1
|
/// Сообщение 1
|
||||||
/// Сообщение 2
|
/// Сообщение 2
|
||||||
/// Сообщение 3
|
/// Сообщение 3
|
||||||
/// Событие 2:
|
/// Событие 2:
|
||||||
/// Сообщение 1
|
/// Сообщение 1
|
||||||
/// Сообщение 2
|
/// Сообщение 2
|
||||||
/// Сообщение 3
|
/// Сообщение 3
|
||||||
/// Событие 3:
|
/// Событие 3:
|
||||||
/// Сообщение 1
|
/// Сообщение 1
|
||||||
/// Сообщение 2
|
/// Сообщение 2
|
||||||
/// Сообщение 3
|
/// Сообщение 3
|
||||||
/// Категория 2:
|
/// Категория 2:
|
||||||
/// Событие 2:
|
/// Событие 2:
|
||||||
/// Сообщение 1
|
/// Сообщение 1
|
||||||
/// Сообщение 2
|
/// Сообщение 2
|
||||||
/// Событие 3:
|
/// Событие 3:
|
||||||
/// Сообщение 1
|
/// Сообщение 1
|
||||||
/// Сообщение 2
|
/// Сообщение 2
|
||||||
/// Телеметрия 2
|
/// Телеметрия 2
|
||||||
/// Категория 3:
|
/// Категория 3:
|
||||||
/// Событие 3:
|
/// Событие 3:
|
||||||
/// Сообщение 1
|
/// Сообщение 1
|
||||||
/// Сообщение 2
|
/// Сообщение 2
|
||||||
/// Сообщение 3
|
/// Сообщение 3
|
||||||
///
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
private static readonly List<TelemetryMessageDto> messages = new List<TelemetryMessageDto>()
|
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 IMessageRepository messageRepositoryMock = Substitute.For<IMessageRepository>();
|
||||||
private readonly IEventRepository eventRepositoryMock = Substitute.For<IEventRepository>();
|
private readonly IEventRepository eventRepositoryMock = Substitute.For<IEventRepository>();
|
||||||
private readonly ITelemetryService telemetryServiceMock = Substitute.For<ITelemetryService>();
|
private readonly ITelemetryService telemetryServiceMock = Substitute.For<ITelemetryService>();
|
||||||
private readonly IAsbCloudDbContext db = Substitute.For<IAsbCloudDbContext>();
|
|
||||||
|
|
||||||
public MessageServiceTest()
|
public MessageServiceTest()
|
||||||
{
|
{
|
||||||
@ -256,7 +250,7 @@ public class MessageServiceTest
|
|||||||
var mCount_Telemetry_1_Category_1_Template_1_Actual = result
|
var mCount_Telemetry_1_Category_1_Template_1_Actual = result
|
||||||
.Where(x => x.IdTelemetry == 1)
|
.Where(x => x.IdTelemetry == 1)
|
||||||
.Where(x => x.IdCategory == 1)
|
.Where(x => x.IdCategory == 1)
|
||||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 1 категории 1")
|
.Where(x => x.MessageTemplate == "Шаблон сообщения 1 категории 1")
|
||||||
.Sum(x => x.MessagesCount);
|
.Sum(x => x.MessagesCount);
|
||||||
Assert.Equal(mCount_Telemetry_1_Category_1_Template_1_Expected, mCount_Telemetry_1_Category_1_Template_1_Actual);
|
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
|
var mCount_Telemetry_1_Category_1_Template_2_Actual = result
|
||||||
.Where(x => x.IdTelemetry == 1)
|
.Where(x => x.IdTelemetry == 1)
|
||||||
.Where(x => x.IdCategory == 1)
|
.Where(x => x.IdCategory == 1)
|
||||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 2 категории 1")
|
.Where(x => x.MessageTemplate == "Шаблон сообщения 2 категории 1")
|
||||||
.Sum(x => x.MessagesCount);
|
.Sum(x => x.MessagesCount);
|
||||||
Assert.Equal(mCount_Telemetry_1_Category_1_Template_2_Expected, mCount_Telemetry_1_Category_1_Template_2_Actual);
|
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
|
var mCount_Telemetry_1_Category_1_Template_3_Actual = result
|
||||||
.Where(x => x.IdTelemetry == 1)
|
.Where(x => x.IdTelemetry == 1)
|
||||||
.Where(x => x.IdCategory == 1)
|
.Where(x => x.IdCategory == 1)
|
||||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 3 категории 1")
|
.Where(x => x.MessageTemplate == "Шаблон сообщения 3 категории 1")
|
||||||
.Sum(x => x.MessagesCount);
|
.Sum(x => x.MessagesCount);
|
||||||
Assert.Equal(mCount_Telemetry_1_Category_1_Template_3_Expected, mCount_Telemetry_1_Category_1_Template_3_Actual);
|
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
|
var mCount_Telemetry_1_Category_2_Template_2_Actual = result
|
||||||
.Where(x => x.IdTelemetry == 1)
|
.Where(x => x.IdTelemetry == 1)
|
||||||
.Where(x => x.IdCategory == 2)
|
.Where(x => x.IdCategory == 2)
|
||||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 2 категории 2")
|
.Where(x => x.MessageTemplate == "Шаблон сообщения 2 категории 2")
|
||||||
.Sum(x => x.MessagesCount);
|
.Sum(x => x.MessagesCount);
|
||||||
Assert.Equal(mCount_Telemetry_1_Category_2_Template_2_Expected, mCount_Telemetry_1_Category_2_Template_2_Actual);
|
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
|
var mCount_Telemetry_1_Category_2_Template_3_Actual = result
|
||||||
.Where(x => x.IdTelemetry == 1)
|
.Where(x => x.IdTelemetry == 1)
|
||||||
.Where(x => x.IdCategory == 2)
|
.Where(x => x.IdCategory == 2)
|
||||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 3 категории 2")
|
.Where(x => x.MessageTemplate == "Шаблон сообщения 3 категории 2")
|
||||||
.Sum(x => x.MessagesCount);
|
.Sum(x => x.MessagesCount);
|
||||||
Assert.Equal(mCount_Telemetry_1_Category_2_Template_3_Expected, mCount_Telemetry_1_Category_2_Template_3_Actual);
|
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
|
var mCount_Telemetry_2_Category_3_Template_1_Actual = result
|
||||||
.Where(x => x.IdTelemetry == 2)
|
.Where(x => x.IdTelemetry == 2)
|
||||||
.Where(x => x.IdCategory == 3)
|
.Where(x => x.IdCategory == 3)
|
||||||
.Where(x => x.MessageTemplate == "Шаблон сообщения 1 категории 3")
|
.Where(x => x.MessageTemplate == "Шаблон сообщения 1 категории 3")
|
||||||
.Sum(x => x.MessagesCount);
|
.Sum(x => x.MessagesCount);
|
||||||
Assert.Equal(mCount_Telemetry_2_Category_3_Template_1_Expected, mCount_Telemetry_2_Category_3_Template_1_Actual);
|
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