using System.Linq.Expressions; using Centron.BusinessLogic.Sales.Support; using Centron.Data.Entities.Sales.Support; using Centron.Data.WebServices.Sales.Support; using Centron.Host.Messages; using Centron.Host.RestRequests; using CentronSoftware.Centron.WebServices.Connections; namespace Centron.Tests.Integration; public class IntegrationTest { [Fact] public async Task TestGetHelpdesksThroughPaging() { var connection = IntegrationTestHelper.GetConnection(); var loginToken = await IntegrationTestHelper.Login(connection); var request = GetRequest(new GetHelpdesksThroughPagingRequest { Page = 1, EntriesPerPage = 100, HelpdeskFilter = new HelpdeskFilter(), Sort = HelpdeskSort.CreateDate, Descending = true, }, loginToken); Expression>> execute = f => f.GetHelpdesksThroughPaging(request); var response = await connection.CallAsync(execute); var result = response.Result.FirstOrDefault(); Assert.NotNull(result); Assert.Equivalent(new List(), result.Result.ToList()); Assert.Equal(1, result.CurrentPage); Assert.Equal(1, result.PageCount); Assert.Equal(12, result.Count); } private Request GetRequest(T data, string ticket = "") { return new Request { Data = data, Ticket = ticket, }; } }