Files
2026-04-07 14:21:04 -05:00

42 lines
1.2 KiB
C#

using Microsoft.AspNetCore.Mvc;
using LCU.Library.Internal.StatusModels.Models;
using LCU.API.Internal.LoanRate.Controllers;
using LCU.API.Internal.LoanRate.Services;
namespace LCU.API.Internal.LoanRateTests.ControllerTests;
public class StatusControllerTest
{
private readonly StatusController controller;
private readonly Mock<IStatusService> _mockStatusService;
public StatusControllerTest()
{
_mockStatusService = new Mock<IStatusService>();
controller = new StatusController(_mockStatusService.Object);
}
[Fact]
public void CreateStatus_Ok()
{
// Arrange
var status = new EnvironmentView()
{
Application = "Test.Application.Name",
CurrentDate = DateTime.Now,
BuildVersion = "1.1.1",
BuildDate = DateTime.Now.AddDays(-1),
Environment = "TestEnvironment"
};
_mockStatusService.Setup(service => service.GetEnviromentView()).Returns(status);
// Act
var result = controller.Get();
// Assert
Assert.NotNull(result);
var okResult = result as OkObjectResult;
Assert.NotNull(okResult);
Assert.Equal(200, okResult.StatusCode);
}
}