public ActionResult Down(String id, String responseId) { var member = _memberRepository.Get(MemberInformations.OpenId); _problemService.DownResponse(id, responseId, member); return(RedirectToAction("Details", new { id })); }
public void NoteAsABadResponse() { var memberCreatingResponse = _session.Single <Member>().Get(); var memberVoting = _session.Single <Member>().Get(); _conn.Collection <Member>(CollectionNames.Member).Save(memberCreatingResponse); var problem = _problemService.CreateProblem("Problem 3244", "Some description", memberCreatingResponse); _problemService.AddResponse(problem.Id.ToString(), "Some solution", memberCreatingResponse); // Get the response from db var fromDb = _problemCollection.AsQueryable().Where(p => p.Id == problem.Id).First(); var response = fromDb.Responses.First(); _problemService.DownResponse(problem.Id.ToString(), response.Id.ToString(), memberVoting); // Reload to check if response note has changed. fromDb = _problemCollection.AsQueryable().Where(p => p.Id == problem.Id).First(); var responseChanged = fromDb.Responses.First(); Assert.That(responseChanged.Note, Is.EqualTo(response.Note - 1)); }