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); }
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); }
public RoutineGetDto EditRoutine(int id, RoutineEditDto routineEditDto) { var routine = _context.Set <Routine>().Find(id); routine.Name = routineEditDto.Name; _context.SaveChanges(); var routineGetDto = new RoutineGetDto { Id = routine.Id, Name = routine.Name, UserId = routine.UserId }; return(routineGetDto); }
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); }
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); }
public IActionResult Get(int routineId) { var userIdString = User.FindFirst(ClaimTypes.Name)?.Value; var userId = int.Parse(userIdString); var routineGetDto = new RoutineGetDto { Id = routineId, UserId = userId }; var validationResult = _routineGetDtoValidator.Validate(routineGetDto); if (!validationResult.IsValid) { return(BadRequest(ValidationHelpers.ConvertValidationResult(validationResult))); } var routine = _routineRepository.GetRoutine(routineId); return(Ok(routine)); }
public RoutineGetDto CreateRoutine(RoutineCreateDto routineCreateDto) { var routine = new Routine { Name = routineCreateDto.Name, UserId = routineCreateDto.UserId }; _context.Set <Routine>().Add(routine); _context.SaveChanges(); var routineGetDto = new RoutineGetDto { Id = routine.Id, Name = routine.Name, UserId = routine.UserId }; return(routineGetDto); }