コード例 #1
0
        public async Task Then_The_Endpoint_Is_Called_With_Api_Key_And_Standards_Returned(
            Domain.ImportTypes.StandardApiResponse importStandards,
            Mock <IOptions <ReservationsJobs> > configuration,
            string baseUrl,
            string apiKey)
        {
            //Arrange
            baseUrl = "https://" + baseUrl;
            configuration.Setup(x => x.Value.ReservationsApimSubscriptionKey).Returns(apiKey);
            configuration.Setup(x => x.Value.ReservationsApimUrl).Returns(baseUrl);
            var response = new HttpResponseMessage
            {
                Content    = new StringContent(JsonConvert.SerializeObject(importStandards)),
                StatusCode = HttpStatusCode.Accepted
            };
            var httpMessageHandler    = HttpMessageHandlerBuilder.SetupMessageHandlerMock(response, new Uri(baseUrl + "/trainingcourses"), apiKey);
            var client                = new HttpClient(httpMessageHandler);
            var apprenticeshipService = new FindApprenticeshipTrainingService(client, configuration.Object);

            //Act
            var standards = await apprenticeshipService.GetStandards();

            //Assert
            standards.Should().BeEquivalentTo(importStandards);
        }
コード例 #2
0
        public void Then_If_It_Is_Not_Successful_An_Exception_Is_Thrown(
            string baseUrl,
            string apiKey,
            Mock <IOptions <ReservationsJobs> > configuration)
        {
            //Arrange
            baseUrl = "https://" + baseUrl;
            configuration.Setup(x => x.Value.ReservationsApimSubscriptionKey).Returns(apiKey);
            configuration.Setup(x => x.Value.ReservationsApimUrl).Returns(baseUrl);
            var response = new HttpResponseMessage
            {
                Content    = new StringContent(""),
                StatusCode = HttpStatusCode.BadRequest
            };
            var httpMessageHandler    = HttpMessageHandlerBuilder.SetupMessageHandlerMock(response, new Uri(baseUrl + "/trainingcourses"), apiKey);
            var client                = new HttpClient(httpMessageHandler);
            var apprenticeshipService = new FindApprenticeshipTrainingService(client, configuration.Object);

            //Act Assert
            Assert.ThrowsAsync <HttpRequestException>(() => apprenticeshipService.GetStandards());
        }