Ejemplo n.º 1
0
        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>());
        }
Ejemplo n.º 2
0
        public IActionResult UpdateList(string word)
        {
            var ipAddress = HttpContext.Connection.RemoteIpAddress.ToString();

            _userWordsService.AddUserWord(word, ipAddress);

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