Exemple #1
0
        public void Validate_UnableToGetRoutineYouDoNotOwn_ReturnsCorrectErrorMessage()
        {
            // Arrange
            var user1 = new User {
                Id = NextId
            };
            var user2 = new User {
                Id = NextId
            };

            Context.Users.Add(user1);
            Context.Users.Add(user2);

            var routine = new Routine {
                Id = NextId, UserId = user1.Id
            };

            Context.Routines.Add(routine);
            Context.SaveChanges();

            var request = new RoutineGetDto {
                UserId = user2.Id, Id = routine.Id
            };

            // Act
            var validator = new RoutineGetDtoValidator(Context);
            var result    = validator.Validate(request);

            // Assert
            var hasCorrectErrorMessage = result.Errors.Any(x =>
                                                           x.ErrorMessage == "Unable to get a 'Routine' you do not own." &&
                                                           x.PropertyName == "");

            Assert.IsTrue(hasCorrectErrorMessage);
        }
Exemple #2
0
        public void Validate_UserIdIsEmpty_ReturnsCorrectErrorMessage()
        {
            // Arrange
            var request = new RoutineGetDto();

            // Act
            var validator = new RoutineGetDtoValidator(Context);
            var result    = validator.Validate(request);

            // Assert
            var hasCorrectErrorMessage = result.Errors.Any(x =>
                                                           x.ErrorMessage == "'User Id' must not be empty." &&
                                                           x.PropertyName == nameof(RoutineGetDto.UserId));

            Assert.IsTrue(hasCorrectErrorMessage);
        }
Exemple #3
0
        public void Validate_RoutineIdDoesNotExist_ReturnsCorrectErrorMessage()
        {
            // Arrange
            var request = new RoutineGetDto {
                Id = NextId
            };

            // Act
            var validator = new RoutineGetDtoValidator(Context);
            var result    = validator.Validate(request);

            // Assert
            var hasCorrectErrrorMessage = result.Errors.Any(x =>
                                                            x.ErrorMessage == "'Routine' does not exist." &&
                                                            x.PropertyName == nameof(RoutineGetDto.Id));

            Assert.IsTrue(hasCorrectErrrorMessage);
        }
Exemple #4
0
        public void Validate_EVerythingWorks_ReturnsNoErrorMessage()
        {
            // Arrange
            var request = new RoutineGetDto {
                Id = NextId, Name = $"{NextId}", UserId = NextId
            };

            // Act
            var validator = new RoutineGetDtoValidator(Context);
            var result    = validator.Validate(request);

            // Assert
            var hasCorrectErrorMessage = result.Errors.Any(x =>
                                                           x.ErrorMessage == "'User Id' must not be empty." &&
                                                           x.PropertyName == "");

            Assert.IsTrue(!hasCorrectErrorMessage);
        }