public void CreateAthlete_CallsRepository()
        {
            var input = new AthleteRequest
            {
                Username = "******",
                Email    = "*****@*****.**",
                FullName = "User One"
            };
            var expected = new AthleteDto
            {
                Username = "******",
                Email    = "*****@*****.**",
                FullName = "User One"
            };
            var convertedDto = new AthleteDto
            {
                Username = "******",
                Email    = "*****@*****.**",
                FullName = "User One"
            };

            mockAthleteRepository.Setup(repo => repo.AddAthlete(convertedDto))
            .Returns(convertedDto);

            // act
            var actual = athleteService.CreateAthlete(input);

            // assert
            Assert.Equal(expected, actual);
            mockAthleteRepository.Verify(repo => repo.AddAthlete(convertedDto), Times.Once);
            mockAthleteRepository.VerifyNoOtherCalls();
        }