/
softailor
/
gridient
Обзор
Документация
Войти
/
softailor
/
gridient
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/Gridient.Core.Tests/Controllers/ListItemVersionsControllerTests.cs
41 строка
2 KB
Jenkins
Auto add
18 фев 2026, 10:19
18 фев 2026, 10:19
1e6c4f8
Код
Авторство
О чём код?
using FluentAssertions; using Gridient.Core.Controllers; using Gridient.Core.Features.ListItemVersions.Queries; using Gridient.Core.Models; using MediatR; using Microsoft.AspNetCore.Mvc; using Moq; using Xunit; namespace Gridient.Core.Tests.Controllers { public class ListItemVersionsControllerTests : ControllerTestBase { #region GetValues /// <summary> /// Проверяет, что GetValues возвращает OkObjectResult со списком версий из IMediator.Send с GetVersionsQuery. /// </summary> [Fact] public async Task GetValues_ShouldReturnOkWithVersions() { var mediatorMock = new Mock<IMediator>(); var expected = new[] { new ListItemVersion { Id = 1, ListId = 1, ItemId = 2 } }; mediatorMock .Setup(x => x.Send(It.Is<GetVersionsQuery>(q => q.ListId == 1 && q.ItemId == 2), It.IsAny<CancellationToken>())) .ReturnsAsync(expected); var controller = new ListItemVersionsController(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<GetVersionsQuery>(q => q.ListId == 1 && q.ItemId == 2), It.IsAny<CancellationToken>()), Times.Once); } #endregion } }