DD.WellWorkover.Cloud/AsbCloudWebApi.Tests/ServicesTests/WellFinalDocumentsServiceTest.cs
2022-09-05 09:59:14 +05:00

96 lines
3.2 KiB
C#

using AsbCloudApp.Data;
using AsbCloudApp.Services;
using AsbCloudDb.Model;
using AsbCloudInfrastructure.Services;
using Microsoft.Extensions.Configuration;
using Moq;
using System.Threading;
using System.Threading.Tasks;
using Xunit;
using System.IO;
using System.Collections.Generic;
namespace AsbCloudWebApi.Tests.ServicesTests
{
public class WellFinalDocumentsServiceTest
{
private readonly AsbCloudDbContext context;
private WellFinalDocumentsService service;
private readonly Mock<IFileService> fileServiceMock;
private readonly Mock<IUserService> userServiceMock;
private readonly Mock<IWellService> wellServiceMock;
private readonly Mock<IConfiguration> configurationMock;
private readonly Mock<IEmailService> emailServiceMock;
private readonly IEnumerable<UserExtendedDto> users = new List<UserExtendedDto> {
new UserExtendedDto {
Id = 1,
IdCompany = 1,
Name = "test",
Email = "test@test.com"
},
new UserExtendedDto {
Id = 3,
IdCompany = 1,
Name = "test1",
Email = "test1@test1.com"
}
};
public WellFinalDocumentsServiceTest()
{
context = TestHelpter.MakeTestContext();
context.SaveChanges();
fileServiceMock = new Mock<IFileService>();
userServiceMock = new Mock<IUserService>();
userServiceMock.Setup(x => x.GetAllAsync(CancellationToken.None)).Returns(Task.Run(() => users));
wellServiceMock = new Mock<IWellService>();
configurationMock = new Mock<IConfiguration>();
emailServiceMock = new Mock<IEmailService>();
service = new WellFinalDocumentsService(
context: context,
fileService: fileServiceMock.Object,
userService: userServiceMock.Object,
wellService: wellServiceMock.Object,
configuration: configurationMock.Object,
emailService: emailServiceMock.Object);
}
~WellFinalDocumentsServiceTest()
{
}
[Fact]
public async Task GetWellFinalDocument_return_collection_rows()
{
var data = await service.GetByWellId(90, CancellationToken.None);
Assert.NotEmpty(data);
}
[Fact]
public async Task GetListResponsibles_return_cnt_users()
{
var data = await service.GetListResponsiblesAsync(90, CancellationToken.None);
Assert.NotNull(data);
}
[Fact]
public async Task GetHistoryFileByIdCategory_return_data_hitory()
{
var data = await service.GetHistoryFileByIdCategory(90, 10018, CancellationToken.None);
Assert.NotNull(data);
}
[Fact]
public async Task SaveCategoryFile_return_id_edit_record()
{
var stream = new FileStream("D:\\test\\test.txt", FileMode.Open);
var data = await service.SaveCategoryFile(21, stream, "test.txt", CancellationToken.None);
Assert.Equal(21, data);
}
}
}