public async Task Then_If_Throws_Exception_Returns_False()
        {
            //Arrange
            var response = new HttpResponseMessage
            {
                Content        = new StringContent(JsonConvert.SerializeObject("test")),
                StatusCode     = HttpStatusCode.BadRequest,
                ReasonPhrase   = "test",
                RequestMessage = new HttpRequestMessage()
            };
            var httpMessageHandler = SetupMessageHandlerMock(response, new Uri("https://test.local/ping"), HttpMethod.Get);

            var mockClient = new Mock <IRoatpApiHttpClientFactory>();

            mockClient.Setup(x => x.CreateRestHttpClient()).Returns(new RestHttpClient(new HttpClient(httpMessageHandler.Object)
            {
                BaseAddress = new Uri("https://test.local/")
            }));
            var service = new RoatpService(mockClient.Object);

            //Act
            var actual = await service.Ping();

            //Assert
            Assert.IsFalse(actual);
        }
        public async Task Then_The_Endpoint_Is_Called_And_True_Returned_If_Ok_Response()
        {
            //Arrange
            var response = new HttpResponseMessage
            {
                Content    = new StringContent(JsonConvert.SerializeObject("test")),
                StatusCode = HttpStatusCode.Accepted
            };
            var httpMessageHandler = SetupMessageHandlerMock(response, new Uri("https://test.local/ping"), HttpMethod.Get);

            var mockClient = new Mock <IRoatpApiHttpClientFactory>();

            mockClient.Setup(x => x.CreateRestHttpClient()).Returns(new RestHttpClient(new HttpClient(httpMessageHandler.Object)
            {
                BaseAddress = new Uri("https://test.local/")
            }));
            var service = new RoatpService(mockClient.Object);

            //Act
            var actual = await service.Ping();

            //Assert
            Assert.IsTrue(actual);
        }