public IActionResult Remove(string word) { var ipAddress = HttpContext.Connection.RemoteIpAddress.ToString(); _userWordsService.RemoveUserWord(word, ipAddress); return(Redirect($"/userWords?pageSize=100")); }
public void RemoveUserWord_RemovesUserWordFromUserWordsRepository() { _userWordsRepository.GetUserWords().Returns(new List <UserWord> { new UserWord { Id = 1, UserId = 1, Text = "Unit" }, new UserWord { Id = 2, UserId = 1, Text = "Testas" }, new UserWord { Id = 3, UserId = 2, Text = "Mockinimo" }, new UserWord { Id = 3, UserId = 2, Text = "Karkasas" } }); _usersRepository.GetUsers().Returns(new List <User> { new User { Id = 1, Ip = "::1", SearchesLeft = 5 }, new User { Id = 2, Ip = "::2", SearchesLeft = 4 }, new User { Id = 3, Ip = "::3", SearchesLeft = 3 }, new User { Id = 4, Ip = "::4", SearchesLeft = 2 } }); var testUser = _usersRepository.GetUsers().First(); var testWord = _userWordsRepository.GetUserWords().First(); _userWordsService.RemoveUserWord(testWord.Text, testUser.Ip); _userWordsRepository.ReceivedCalls().ShouldNotBeNull(); _userWordsRepository.Received(1).DeleteUserWord(Arg.Is(testWord.Id)); }
public ActionResult DeleteUserWord(int id) { try { var ipAddress = HttpContext.Connection.RemoteIpAddress.ToString(); _userWordsService.RemoveUserWord(id, ipAddress); } catch { return(NotFound(new { errorMessage = $"word with id of {id} could not be found" })); } return(Ok()); }