public void GetHtml_ShouldReturnIt() { var urlHelper = Substitute.For <IUrlHelper>(); urlHelper.Content(Arg.Any <string>()).Returns(x => x[0]); var repository = Substitute.For <IIsraelHikingRepository>(); repository.GetUrlById(Arg.Any <string>()).Returns(new SiteUrl { Title = "somthing with <>\"" }); var controller = new OpenGraphController(repository, Substitute.For <ILogger>()) { Url = urlHelper }; var response = controller.GetHtml("42").Result as ContentResult; Assert.IsNotNull(response); var pageHtml = response.Content; Assert.IsTrue(pageHtml.Contains("api/images")); Assert.IsTrue(pageHtml.Contains(">")); Assert.IsTrue(pageHtml.Contains("<")); Assert.IsTrue(pageHtml.Contains(""")); }
public void GetHtml_WithTitle_ShouldReturnIt() { _repository.GetUrlById(Arg.Any <string>()).Returns(new ShareUrl { Title = "somthing with <>\"" }); var response = _controller.GetHtml("42").Result as ContentResult; Assert.IsNotNull(response); var pageHtml = response.Content; Assert.IsTrue(pageHtml.Contains("api/images")); Assert.IsTrue(pageHtml.Contains(">")); Assert.IsTrue(pageHtml.Contains("<")); Assert.IsTrue(pageHtml.Contains(""")); }