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 _mockTemenosConfigurationDao; private ConfigurationService _configurationService; public ConfigurationServiceTest() { _mockTemenosConfigurationDao = new Mock(); _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(() => _configurationService.GetAsync()); Assert.NotNull(result); } } }