Exemplo n.º 1
0
 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);
        }
Exemplo n.º 3
0
        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);
        }