public void Validate_UnableToAccessEquipmentNotOwned_ReturnsCorrectErrorMessage()
        {
            var user1 = new User {
                Id = NextId
            };
            var user2 = new User {
                Id = NextId
            };

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

            var equipment = new Equipment {
                Id = NextId, UserId = user1.Id
            };

            Context.Equipments.Add(equipment);
            Context.SaveChanges();

            var equipmentGetDto = new EquipmentGetDto {
                Id = equipment.Id, UserId = user2.Id
            };
            var validator = new EquipmentGetDtoValidator(Context);
            var result    = validator.Validate(equipmentGetDto);

            var hasErrorMessage = result.Errors.Any(x =>
                                                    x.ErrorMessage == "Unable to get an 'Equipment' that you do not own." &&
                                                    x.PropertyName == "");

            Assert.IsTrue(hasErrorMessage);
        }
        public void Validate_EquipmentIdIsEmpty_ReturnsCorrectErrorMessage()
        {
            var request = new EquipmentGetDto();

            var validator = new EquipmentGetDtoValidator(Context);
            var result    = validator.Validate(request);

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

            Assert.IsTrue(hasCorrectErrorMessage);
        }
        public void Validate_EquipmentIdDoesNotExist_ReturnsCorrectErrorMessage()
        {
            var request = new EquipmentGetDto {
                Id = NextId
            };

            var validator = new EquipmentGetDtoValidator(Context);
            var result    = validator.Validate(request);

            var hasCorrectErrorMessage = result.Errors.Any(x =>
                                                           x.ErrorMessage == "This 'Equipment' does not exist." &&
                                                           x.PropertyName == nameof(EquipmentGetDto.Id));

            Assert.IsTrue(hasCorrectErrorMessage);
        }
        public void Validate_EverythingWorks_ReturnsNoErrorMessage()
        {
            var request = new EquipmentGetDto {
                Id = NextId, Name = $"{NextId}", UserId = NextId
            };

            var validator = new EquipmentGetDtoValidator(Context);
            var result    = validator.Validate(request);

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

            Assert.IsTrue(!hasCorrectErrorMessage);
        }
Beispiel #5
0
        public EquipmentGetDto EditEquipment(int userId, EquipmentEditDto equipmentEditDto)
        {
            var equipment = _context.Set <Equipment>().Find(userId);

            equipment.Name = equipmentEditDto.Name;

            _context.SaveChanges();

            var equipmentGetDto = new EquipmentGetDto
            {
                Id     = equipment.Id,
                Name   = equipment.Name,
                UserId = equipment.UserId
            };

            equipmentGetDto.Id = equipment.Id;

            return(equipmentGetDto);
        }
Beispiel #6
0
        public IActionResult Get(int equipmentId)
        {
            var userIdString = User.FindFirst(ClaimTypes.Name)?.Value;
            var userId       = int.Parse(userIdString);

            var equipmentGetDto = new EquipmentGetDto {
                Id = equipmentId, UserId = userId
            };
            var validationResult = _equipmentGetDtoValidator.Validate(equipmentGetDto);

            if (!validationResult.IsValid)
            {
                return(BadRequest(ValidationHelpers.ConvertValidationResult(validationResult)));
            }

            var equipment = _equipmentRepository.GetEquipment(equipmentId);

            return(Ok(equipment));
        }
Beispiel #7
0
        public EquipmentGetDto CreateEquipment(EquipmentCreateDto equipmentCreateDto)
        {
            var equipment = new Equipment
            {
                Name   = equipmentCreateDto.Name,
                UserId = equipmentCreateDto.UserId
            };

            _context.Set <Equipment>().Add(equipment);
            _context.SaveChanges();

            var equipmentGetDto = new EquipmentGetDto
            {
                Id     = equipment.Id,
                Name   = equipment.Name,
                UserId = equipment.UserId
            };

            return(equipmentGetDto);
        }