using PnvPanel.Application.Instructions; using PnvPanel.Application.Tests.TestSupport; using PnvPanel.Domain.Instructions; using Xunit; namespace PnvPanel.Application.Tests.Instructions; public class GetInstructionIntroQueryHandlerTests { [Fact] public async Task Handle_WhenNoIntroSeeded_ReturnsEmptyDefault() { using var dbContext = InMemoryDbContextFactory.Create(); var handler = new GetInstructionIntroQueryHandler(dbContext); var result = await handler.Handle(new GetInstructionIntroQuery(), CancellationToken.None); Assert.True(result.IsSuccess); Assert.Equal(string.Empty, result.Value.Body); } [Fact] public async Task Handle_WhenIntroExists_ReturnsIt() { using var dbContext = InMemoryDbContextFactory.Create(); var intro = InstructionIntro.Create("Привет, это инструкция."); dbContext.InstructionIntros.Add(intro); await dbContext.SaveChangesAsync(CancellationToken.None); var handler = new GetInstructionIntroQueryHandler(dbContext); var result = await handler.Handle(new GetInstructionIntroQuery(), CancellationToken.None); Assert.True(result.IsSuccess); Assert.Equal("Привет, это инструкция.", result.Value.Body); } }