public async Task RetrieveOriginalUrl_HashIdIsMatchingRecords_ReturnOriginalUrl() { _shortLinkServiceMock.Setup(s => s.GetOriginalUrl("XUDH")).ReturnsAsync("https://dummy.com"); var sut = new ShortLinkController(_shortLinkServiceMock.Object); var result = await sut.RetrieveOriginalUrl("XUDH").ConfigureAwait(false); _shortLinkServiceMock.VerifyAll(); Assert.Equal("https://dummy.com", result.Value); }
public async Task RetrieveOriginalUrl_HashIdIsNotMatchingRecords_ReturnNotFound() { _shortLinkServiceMock.Setup(s => s.GetOriginalUrl(It.IsAny <string>())).ReturnsAsync((string)null); var sut = new ShortLinkController(_shortLinkServiceMock.Object); var result = await sut.RetrieveOriginalUrl("XUDH").ConfigureAwait(false); var statusCodeResult = result.Result as StatusCodeResult; Assert.Equal(404, statusCodeResult.StatusCode); }