44 lines
1.4 KiB
C#
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);
|
|
}
|
|
}
|
|
} |