public void Then_If_It_Is_Not_Successful_An_Exception_Is_Thrown()
        {
            //Arrange
            var response = new HttpResponseMessage
            {
                Content    = new StringContent(""),
                StatusCode = HttpStatusCode.BadRequest
            };
            var httpMessageHandler    = MessageHandler.SetupMessageHandlerMock(response, new Uri(Constants.InstituteOfApprenticeshipsStandardsUrl));
            var client                = new HttpClient(httpMessageHandler.Object);
            var apprenticeshipService = new InstituteOfApprenticeshipService(client);

            //Act Assert
            Assert.ThrowsAsync <HttpRequestException>(() => apprenticeshipService.GetStandards());
        }
        public async Task Then_The_Endpoint_Is_Called_And_Standards_Returned(List <Domain.ImportTypes.Standard> importStandards)
        {
            //Arrange
            var response = new HttpResponseMessage
            {
                Content    = new StringContent(JsonConvert.SerializeObject(importStandards)),
                StatusCode = HttpStatusCode.Accepted
            };
            var httpMessageHandler    = MessageHandler.SetupMessageHandlerMock(response, new Uri(Constants.InstituteOfApprenticeshipsStandardsUrl));
            var client                = new HttpClient(httpMessageHandler.Object);
            var apprenticeshipService = new InstituteOfApprenticeshipService(client);

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

            //Assert
            standards.Should().BeEquivalentTo(importStandards, options => options
                                              .Excluding(c => c.RouteCode)
                                              );
        }