public async Task FindACourseRepositoryRetrieveDataReturnsSuccess()
        {
            // Arrange
            var fakeCourseSearchApiService = A.Fake <ICourseSearchApiService>();
            var repository = new FindACourseRepository(fakeCourseSearchApiService);
            var dummyCourseSearchProperties = A.Dummy <Cim.CourseSearchProperties>();
            var dummyCourseSearchResult     = A.Dummy <Cim.CourseSearchResult>();

            A.CallTo(() => fakeCourseSearchApiService.SearchCoursesAsync(A <Cim.CourseSearchProperties> .Ignored)).Returns(dummyCourseSearchResult);

            // Act
            var result = await repository.RetrieveData(dummyCourseSearchProperties).ConfigureAwait(false);

            // Assert
            Assert.Equal(dummyCourseSearchResult, result);
        }