1. Залиты недостающие файлы

2. Поправлена кодировка файла с автотестом
This commit is contained in:
Olga Nemt 2024-09-10 16:54:35 +05:00
parent c2a5d6f4f9
commit 57d97057da
4 changed files with 97 additions and 53 deletions

View 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);
}

View File

@ -7,13 +7,6 @@ namespace AsbCloudApp.Data.SAUB;
/// </summary>
public class TelemetryMessageDto : IId
{
/// <summary>
///
/// </summary>
public TelemetryMessageDto()
{
}
/// <summary>
/// Id сообщения в базе панели оператора
/// </summary>

View 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; }
}

View File

@ -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);
}