public async Task UpdateGear_CallWithIdThatDoesntExist_ShouldReturnNotFound()
        {
            var mockRepo   = new Mock <IGearRepository>();
            var controller = new GearController(mockRepo.Object);

            var gear = new GearDTO()
            {
                Id   = 42,
                Name = "EditedGear",
            };

            var result = await controller.UpdateGear(42, gear);

            Assert.IsType <NotFoundResult>(result);
        }
        public async Task UpdateGear_CallWithIdAndWrongGearId_ShouldReturnBadRequest()
        {
            var mockRepo = new Mock <IGearRepository>();

            mockRepo.Setup(repo => repo.GetByIdAsync(It.IsAny <long>()).Result)
            .Returns(MockGear());

            var controller = new GearController(mockRepo.Object);

            var gear = new GearDTO()
            {
                Id   = 2,
                Name = "EditedGear",
            };

            var result = await controller.UpdateGear(1, gear);

            Assert.IsType <BadRequestResult>(result);
        }