// 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); }