/
softailor
/
gridient
Обзор
Документация
Войти
/
softailor
/
gridient
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/Gridient.Core.Tests/Controllers/ListItemsSysInfoControllerTests.cs
41 строка
1 KB
Jenkins
Auto add
18 фев 2026, 10:19
18 фев 2026, 10:19
1e6c4f8
Код
Авторство
О чём код?
using FluentAssertions; using Gridient.Core.Controllers; using Gridient.Core.Features.ListItemsSysInfo.Queries; using Gridient.Core.Models; using MediatR; using Microsoft.AspNetCore.Mvc; using Moq; using Xunit; namespace Gridient.Core.Tests.Controllers { public class ListItemsSysInfoControllerTests : ControllerTestBase { #region GetValues /// <summary> /// Проверяет, что GetValues возвращает OkObjectResult с sysinfo из IMediator.Send с GetSysInfoQuery. /// </summary> [Fact] public async Task GetValues_ShouldReturnOkWithSysInfo() { var mediatorMock = new Mock<IMediator>(); var expected = new ListItemSysInfoModel { ListId = 1, ItemId = 2 }; mediatorMock .Setup(x => x.Send(It.Is<GetSysInfoQuery>(q => q.ListId == 1 && q.ItemId == 2), It.IsAny<CancellationToken>())) .ReturnsAsync(expected); var controller = new ListItemsSysInfoController(mediatorMock.Object); SetupControllerContext(controller, "u"); var result = await controller.GetValues(1, 2, CancellationToken.None); result.Should().BeOfType<OkObjectResult>(); ((OkObjectResult)result).Value.Should().BeEquivalentTo(expected); mediatorMock.Verify(x => x.Send(It.Is<GetSysInfoQuery>(q => q.ListId == 1 && q.ItemId == 2), It.IsAny<CancellationToken>()), Times.Once); } #endregion } }