예제 #1
0
        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);
        }
예제 #2
0
        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);
        }