public async Task GivenGetSinkDataAsync_WhenThereTheBackendObjectIsNull_ThenErrorIsThrown() { // Arrange // Act var sut = new MeterController(unitOfWork.Object, logger.Object, mapper.Object); // Assert await Assert.ThrowsExceptionAsync <NullReferenceException>(() => sut.GetSinkDataAsync()); }
public async Task GivenGetSinkDataAsync_WhenThereIsNoData_ThenNotFoundIsReturned() { // Arrange var sinkList = new List <ErmsinkTable>(); repository.Setup(a => a.GetAllERMSinkDataAsync()) .Returns(Task.FromResult <IEnumerable <ErmsinkTable> >(sinkList)); unitOfWork.Setup(a => a.ERMSinktable).Returns(repository.Object); // Act var sut = new MeterController(unitOfWork.Object, logger.Object, mapper.Object); var result = await sut.GetSinkDataAsync(); // Assert Assert.IsInstanceOfType(result.Result, typeof(NotFoundResult)); }