Ejemplo n.º 1
0
        public IActionResult Remove(string word)
        {
            var ipAddress = HttpContext.Connection.RemoteIpAddress.ToString();

            _userWordsService.RemoveUserWord(word, ipAddress);

            return(Redirect($"/userWords?pageSize=100"));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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());
        }