/
softailor
/
gridient
Обзор
Документация
Войти
/
softailor
/
gridient
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/Gridient.Core.Tests/Controllers/ConfigControllerTests.cs
43 строки
1 KB
Jenkins
Auto add
18 фев 2026, 10:19
18 фев 2026, 10:19
1e6c4f8
Код
Авторство
О чём код?
using FluentAssertions; using Gridient.Core.Controllers; using Gridient.Core.Features.Config.Queries; using MediatR; using Microsoft.AspNetCore.Mvc; using Moq; using Xunit; namespace Gridient.Core.Tests.Controllers { public class ConfigControllerTests { #region GetFeatures /// <summary> /// Проверяет, что ConfigController.GetFeatures возвращает OkObjectResult со словарем фич из MediatR. /// </summary> [Fact] public async Task GetFeatures_ShouldReturnOkWithFeatures() { var features = new Dictionary<string, bool> { ["a"] = true, ["b"] = false }; var mediatorMock = new Mock<IMediator>(); mediatorMock .Setup(m => m.Send(It.IsAny<GetFeaturesQuery>(), It.IsAny<CancellationToken>())) .ReturnsAsync(features); var controller = new ConfigController(mediatorMock.Object); var result = await controller.GetFeatures(CancellationToken.None); result.Should().BeOfType<OkObjectResult>(); ((OkObjectResult)result).Value.Should().BeEquivalentTo(features); mediatorMock.Verify(m => m.Send(It.IsAny<GetFeaturesQuery>(), It.IsAny<CancellationToken>()), Times.Once); } #endregion } }