public void RequestedVenueIdIsFirstInTheList(string venueId, string expectedFirstVenue)
        {
            // Set up
            var repository = A.Fake <IFindACourseRepository>();

            A.CallTo(() => repository.GetTLevelDetails(A <string> .Ignored)).Returns(GetTLevelDetails());

            var findACourseService = new FindACourseService(repository);

            //Act
            var result = findACourseService.GetTLevelDetails("DummyTLevelId", venueId).Result;

            //Assert
            A.Equals(result.Venues.FirstOrDefault().VenueName, expectedFirstVenue);
        }
        public void GetTLevelDetailsTest()
        {
            // Set up
            const string tlevelId         = "DummyTLevelId";
            const string TLevelLocationId = "DummyTLevelLocationId";

            var repository = A.Fake <IFindACourseRepository>();

            A.CallTo(() => repository.GetTLevelDetails(tlevelId)).Returns(A.Dummy <TLevelDetails>());

            var findACourseService = new FindACourseService(repository);

            //Act
            var result = findACourseService.GetTLevelDetails(tlevelId, TLevelLocationId)
                         .Result;

            //Assert
            A.CallTo(() => repository.GetTLevelDetails(tlevelId)).MustHaveHappenedOnceExactly();
            A.Equals(result, A.Dummy <TLevelDetails>());
        }