예제 #1
0
        public async Task GotoShortLinkOriginalAddress_HashIdIsNotMatchingRecords_ReturnBadRequest()
        {
            _shortLinkServiceMock.Setup(s => s.GetOriginalUrl(It.IsAny <string>())).ReturnsAsync((string)null);

            var sut    = new ShortLinkController(_shortLinkServiceMock.Object);
            var result = await sut.GotoShortLinkOriginalAddress("XUDH").ConfigureAwait(false);

            var statusCodeResult = result.Result as StatusCodeResult;

            Assert.Equal(400, statusCodeResult.StatusCode);
        }
예제 #2
0
        public async Task GotoShortLinkOriginalAddress_HashIdIsMatchingRecords_RedirectToUrlAddress()
        {
            _shortLinkServiceMock.Setup(s => s.GetOriginalUrl("XUDH")).ReturnsAsync("https://dummy.com");

            var sut    = new ShortLinkController(_shortLinkServiceMock.Object);
            var result = await sut.GotoShortLinkOriginalAddress("XUDH").ConfigureAwait(false);

            _shortLinkServiceMock.VerifyAll();
            var redirectResult = result.Result as RedirectResult;

            Assert.NotNull(redirectResult);
            Assert.Equal("https://dummy.com", redirectResult.Url);
        }