public void GetLocations_IfApiResponseSuccessful_ReturnsLocations(
            string responseContent,
            List <Location> expected)
        {
            mockers.SetupSuccessfulExecution <ApiResponse <List <Location> > >(responseContent);

            var actual = GetLocations();

            AssertExtension.AreObjectsValuesEqual(expected, actual);
        }
        public void Checkout_IfApiResponseSuccessful_ReturnsPaymentInfo(
            string responseContent,
            PaymentInfo expected)
        {
            mockers.SetupSuccessfulExecution <ApiResponse <PaymentInfo> >(responseContent);

            var actual = Checkout(TestValidBookingParameters);

            AssertExtension.AreObjectsValuesEqual(expected, actual);
        }
        public void Authenticate_IfApiResponseSuccessful_ReturnsInitializedContext(string expectedToken)
        {
            var responseContent = $"{{\"token\":\"{expectedToken}\"}}";

            mockers.SetupSuccessfulExecution <AccessToken>(responseContent);

            var actual = Authenticate();

            Assert.AreEqual(expectedToken, actual.AccessToken);
        }