public void AddUserWord_AddsNewUserWordToUserWordsRepository() { _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 testUserWord = new UserWord { Text = "Testas", UserId = testUser.Id }; _userWordsService.AddUserWord(testUserWord.Text, testUser.Ip); _usersRepository.ReceivedCalls().ShouldNotBeNull(); _userWordsRepository.ReceivedCalls().ShouldNotBeNull(); _usersRepository.Received(2).GetUsers(); _userWordsRepository.Received(1).AddUserWord(Arg.Any <UserWord>()); }
public IActionResult UpdateList(string word) { var ipAddress = HttpContext.Connection.RemoteIpAddress.ToString(); _userWordsService.AddUserWord(word, ipAddress); return(Redirect($"/userWords?pageSize=100")); }
public ActionResult AddUserWord([FromBody] UserWord word) { if (String.IsNullOrWhiteSpace(word.Text)) { return(BadRequest(new { errorMessage = "word is required" })); } var ipAddress = HttpContext.Connection.RemoteIpAddress.ToString(); _userWordsService.AddUserWord(word.Text, ipAddress); return(Ok()); }