Files
2026-03-17 11:20:00 -05:00

44 lines
1.4 KiB
C#

using System;
using Moq;
using Xunit;
using LCU.API.Collections.CollectionsApi.Services;
using LCU.API.Collections.CollectionsApi.Exceptions;
using LCU.API.Collections.CollectionsApi.Dao;
namespace LCU.API.Collections.CollectionsApiTests.ServiceTests
{
public class ConfigurationServiceTest
{
private Mock<ITemenosConfigurationDao> _mockTemenosConfigurationDao;
private ConfigurationService _configurationService;
public ConfigurationServiceTest()
{
_mockTemenosConfigurationDao = new Mock<ITemenosConfigurationDao>();
_configurationService = new ConfigurationService(_mockTemenosConfigurationDao.Object);
}
[Fact]
public async void Get_OK()
{
//setup
_mockTemenosConfigurationDao.Setup(dao => dao.GetAsync()).ReturnsAsync(
new CollectionsApiLib.Models.TemenosConfiguration()
);
var result = await _configurationService.GetAsync();
Assert.NotNull(result);
}
[Fact]
public async void Get_Server_Exception()
{
//setup
_mockTemenosConfigurationDao.Setup(dao => dao.GetAsync()).ThrowsAsync(new Exception("Oops"));
var result = await Assert.ThrowsAsync<ServerErrorException>(() => _configurationService.GetAsync());
Assert.NotNull(result);
}
}
}