forked from ddrilling/AsbCloudServer
48 lines
1.5 KiB
C#
48 lines
1.5 KiB
C#
using System.Linq;
|
|
using AsbCloudApp.Data.Trajectory;
|
|
using AsbCloudApp.Requests.ParserOptions;
|
|
using AsbCloudInfrastructure.Services.Parser;
|
|
using Xunit;
|
|
|
|
namespace AsbCloudWebApi.Tests.Services.Trajectory;
|
|
|
|
public class TrajectoryParserTest
|
|
{
|
|
private const string UsingTemplateFile = "AsbCloudWebApi.Tests.Services.Trajectory.Templates";
|
|
|
|
private readonly ParserServiceFactory parserServiceFactory;
|
|
|
|
[Fact]
|
|
public void Parse_trajectory_plan()
|
|
{
|
|
var stream = System.Reflection.Assembly.GetExecutingAssembly()
|
|
.GetManifestResourceStream($"{UsingTemplateFile}.TrajectoryPlanTemplate.xlsx");
|
|
|
|
if (stream is null)
|
|
Assert.Fail("Файла для импорта не существует");
|
|
|
|
var parserService = parserServiceFactory.Create<TrajectoryGeoPlanDto, IParserOptionsRequest>(
|
|
ParserIds.IdTrajectoryPlanParser);
|
|
|
|
var trajectoryRows = parserService.Parse(stream, IParserOptionsRequest.Empty());
|
|
|
|
Assert.Equal(3, trajectoryRows.Item.Count());
|
|
}
|
|
|
|
[Fact]
|
|
public void Parse_trajectory_fact_manual()
|
|
{
|
|
var stream = System.Reflection.Assembly.GetExecutingAssembly()
|
|
.GetManifestResourceStream($"{UsingTemplateFile}.TrajectoryFactManualTemplate.xlsx");
|
|
|
|
if (stream is null)
|
|
Assert.Fail("Файла для импорта не существует");
|
|
|
|
var parserService = parserServiceFactory.Create<TrajectoryGeoFactDto, IParserOptionsRequest>(
|
|
ParserIds.IdTrajectoryFactManualParser);
|
|
|
|
var trajectoryRows = parserService.Parse(stream, IParserOptionsRequest.Empty());
|
|
|
|
Assert.Equal(4, trajectoryRows.Item.Count());
|
|
}
|
|
} |