示例#1
0
        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("&gt;"));
            Assert.IsTrue(pageHtml.Contains("&lt;"));
            Assert.IsTrue(pageHtml.Contains("&quot;"));
        }
示例#2
0
        public void TestInitiazlie()
        {
            var urlHelper = Substitute.For <IUrlHelper>();

            urlHelper.Content(Arg.Any <string>()).Returns(x => x[0]);
            _repository = Substitute.For <IRepository>();
            _controller = new OpenGraphController(_repository, Substitute.For <ILogger>())
            {
                Url = urlHelper
            };
        }
示例#3
0
 public OpenGraphControllerTests()
 {
     _mockService         = new Mock <IOpenGraphService>();
     _openGraphController = new OpenGraphController(_mockService.Object);
 }