Esempio n. 1
0
        // GET: HalFeed
        public async Task <ActionResult> Index(int page = 1)
        {
            var messageService = new HalJsonMessageService <Message>(
                new SqlServerMessageRepository("server=.;database=scratchpad;trusted_connection=true;", "usp_StoreMessage", "usp_GetPageOfMessages", 10),
                new HalResourceAttributeExtrator(),
                new PageLinkBuilder());
            var halPage = await messageService.GetPageAsync(page);

            var contentType = halPage.Headers["Content-Type"].DefaultIfEmpty("application/hal+json").FirstOrDefault();

            return(Content(halPage.Content, contentType));
        }
        public async Task ThenItShouldReturnAPageOfResults()
        {
            // Act
            var actual = await _messageService.GetPageAsync(2);

            // Assert
            Assert.IsNotNull(actual);
        }