public ActionResult Skip([FromHeader] Guid token, Int32 suggestionId) { try { Int32 currentUserId = ValidateToken(token); _summarySuggestionService.SkipSuggestionForUser(currentUserId, suggestionId); return(Ok()); } catch (AuthenticationException) { return(Unauthorized()); } catch (ArgumentException e) { return(NotFound(e.Message)); } }
public void Should_reset_only_skipped_suggestions_after_all_rated() { // Arrange var count = _summarySuggestionService.SuggestAllForUser(0).Count; var expected = count - 1; // Act var suggestion = _summarySuggestionService.SuggestForUser(0); _summarySuggestionService.AcceptSuggestionForUser(0, suggestion.Id); for (int i = 0; i < count - 1; i++) { suggestion = _summarySuggestionService.SuggestForUser(0); _summarySuggestionService.SkipSuggestionForUser(0, suggestion.Id); } var result = _summarySuggestionService.SuggestAllForUser(0).Count; // Assert Assert.That(result, Is.EqualTo(expected)); }