Exemplo n.º 1
0
        public async Task GetTlevelReturnsNotFound()
        {
            //Set Up
            const HttpStatusCode expectedHttpStatusCode = HttpStatusCode.NotFound;
            const TLevelDetails  nullTLevelDetails      = null;

            A.CallTo(() => FakeFindACoursesService.GetTLevelDetails(A <string> .Ignored, A <string> .Ignored)).Returns(nullTLevelDetails);

            using var controller = BuildDetailsController("*/*");
            var paramValues = new ParamValues();

            //Act
            var result = await controller.TLevelDetails(CourseId, TLevelLocationId, "testSearchTerm", paramValues).ConfigureAwait(false);

            //Asserts
            var resultStatus = result as StatusCodeResult;

            resultStatus.StatusCode.Should().Be((int)expectedHttpStatusCode);
            A.CallTo(() => FakeLogService.LogWarning(A <string> .Ignored)).MustHaveHappenedOnceExactly();
        }
        private static TLevelDetails GetTLevelDetails()
        {
            var tTLevelDetails = new TLevelDetails()
            {
                Venues = new List <Venue>()
            };

            tTLevelDetails.Venues.Add(new Venue()
            {
                VenueName = "VenueOne", Id = "Id1"
            });
            tTLevelDetails.Venues.Add(new Venue()
            {
                VenueName = "VenueTwo", Id = "Id2"
            });
            tTLevelDetails.Venues.Add(new Venue()
            {
                VenueName = "VenueThree", Id = "Id3"
            });
            return(tTLevelDetails);
        }