Exemple #1
0
        public void GetUser_BadIdProvided(int id)
        {
            var actual = _userService.GetUser(id);

            Assert.IsTrue(actual.Result.Failed);
            Assert.AreEqual(actual.Result.Error.Value, UserValidationMessages.IncorrectId());
            Assert.AreEqual(actual.Result.Error.Key, HttpStatusCode.UnprocessableEntity);
        }
Exemple #2
0
        public void DeleteUser_BadIdProvided(int id)
        {
            var actual = _userService.DeleteUser(id);

            Assert.IsTrue(actual.Result.Failed);
            Assert.AreEqual(actual.Result.Error.Value, UserValidationMessages.IncorrectId());
            Assert.AreEqual(actual.Result.Error.Key, HttpStatusCode.BadRequest);
        }
Exemple #3
0
        public void GetUser_UserNullReturned()
        {
            _mockUserRepository.Setup(repo => repo.GetUser(It.IsAny <int>())).Returns <UserInfo>(null);

            var actual = _userService.GetUser(User.Id);

            Assert.IsTrue(actual.Result.Failed);
            Assert.AreEqual(actual.Result.Error.Value, UserValidationMessages.UserNotFound(User.Id));
            Assert.AreEqual(actual.Result.Error.Key, HttpStatusCode.NotFound);
        }
Exemple #4
0
        public void GetUsers_EmptyUsersReturned()
        {
            _mockUserRepository.Setup(repo => repo.GetUsers()).Returns(new List <UserInfo>());

            var actual = _userService.GetUsers();

            Assert.IsTrue(actual.Result.Failed);
            Assert.AreEqual(actual.Result.Error.Value, UserValidationMessages.UsersNotFound());
            Assert.AreEqual(actual.Result.Error.Key, HttpStatusCode.NotFound);
        }
Exemple #5
0
        public void CreateUser_SameUserExists()
        {
            const int existedUsers = 1;

            _mockUserRepository.Setup(repo => repo.CheckIfSameEmailExists(It.IsAny <string>())).Returns(existedUsers);

            var actual = _userService.CreateUser(User, ModelState);

            Assert.IsTrue(actual.Result.Failed);
            Assert.AreEqual(actual.Result.Error.Value, UserValidationMessages.SameUserExists());
            Assert.AreEqual(actual.Result.Error.Key, HttpStatusCode.Conflict);
        }
Exemple #6
0
        public void DeleteUser_NotDeleted()
        {
            const int deletedCount = 0;

            _mockUserRepository.Setup(repo => repo.DeleteUser(It.IsAny <int>())).Returns(deletedCount);

            var actual = _userService.DeleteUser(Id);

            Assert.IsTrue(actual.Result.Failed);
            Assert.AreEqual(actual.Result.Error.Value, UserValidationMessages.UserNotFound(Id));
            Assert.AreEqual(actual.Result.Error.Key, HttpStatusCode.NotFound);
        }
Exemple #7
0
        public void UpdateUser_UserNotCreated()
        {
            const int updatedCount = 0;
            const int existedCount = 0;

            _mockUserRepository.Setup(repo => repo.CheckIfSameEmailExists(It.IsAny <string>())).Returns(existedCount);
            _mockUserRepository.Setup(repo => repo.UpdateUser(It.IsAny <User>(), It.IsAny <int>())).Returns(updatedCount);

            var actual = _userService.UpdateUser(Id, User, ModelState);

            Assert.IsTrue(actual.Result.Failed);
            Assert.AreEqual(actual.Result.Error.Value, UserValidationMessages.UserNotFound(Id));
            Assert.AreEqual(actual.Result.Error.Key, HttpStatusCode.NotFound);
        }