public static OriginalUrlResponse ToOriginalUrlResponse(this OriginalUrlResponseDto dto) { return(new OriginalUrlResponse() { OriginalUrl = dto.OriginalUrl }); }
public async Task with_a_valid_url() { var repo = new Mock <IModifiedUrlRepository>(); var response = new OriginalUrlResponseDto() { OriginalUrl = $"http://{Guid.NewGuid()}" }; repo.Setup(r => r.GetOriginalUrl(It.IsAny <string>(), It.IsAny <CancellationToken>())) .ReturnsAsync(response); var controller = new RedirectionController(repo.Object); var result = await controller .RedirectoToOriginalUrl(Guid.NewGuid().ToString()) .ConfigureAwait(false) as RedirectResult; Assert.NotNull(result); Assert.IsTrue(result.Url == response.OriginalUrl); }
public async Task with_a_valid_url() { var repo = new Mock <IModifiedUrlRepository>(); var response = new OriginalUrlResponseDto() { OriginalUrl = Guid.NewGuid().ToString() }; repo.Setup(rep => rep.GetOriginalUrl(It.IsAny <string>(), It.IsAny <CancellationToken>())) .ReturnsAsync(response); var controller = new TestModifiedUrlController(repo.Object, new Mock <IIdService>().Object); var result = (await controller.GetOriginalUrl(Guid.NewGuid().ToString()).ConfigureAwait(false)).Result as OkObjectResult; Assert.NotNull(result); var value = result.Value as OriginalUrlResponse; Assert.NotNull(value); Assert.AreEqual(response.OriginalUrl, value.OriginalUrl); }