public async Task Then_If_The_TransferSenderId_Is_Included_And_An_Allowed_Connection_And_The_Employer_Reservation_Status_Is_Not_AutoCreate_A_Can_Auto_Create_Reservation_Status_Is_Returned()
        {
            //Arrange
            var expectedTransferAccountId = 10;
            var query = new GetAccountReservationStatusQuery {
                AccountId = 123456, HashedEmployerAccountId = "TGB32", TransferSenderAccountId = "423EDC"
            };
            var apiResponse = new AccountReservationStatusResponse
            {
                CanAutoCreateReservations = false
            };

            _apiClient
            .Setup(x => x.Get <AccountReservationStatusResponse>(It.Is <AccountReservationStatusRequest>(c => c.AccountId.Equals(query.AccountId))))
            .ReturnsAsync(apiResponse);
            _employerAccountService.Setup(x =>
                                          x.GetTransferConnections(query.HashedEmployerAccountId))
            .ReturnsAsync(new List <EmployerTransferConnection> {
                new EmployerTransferConnection
                {
                    FundingEmployerAccountId             = expectedTransferAccountId,
                    FundingEmployerAccountName           = "Test",
                    FundingEmployerHashedAccountId       = "123EDC",
                    FundingEmployerPublicHashedAccountId = "423EDC"
                }
            });

            //Act
            var result = await _handler.Handle(query, CancellationToken.None);

            //Assert
            Assert.AreEqual(expectedTransferAccountId, result.TransferAccountId);
            Assert.IsTrue(result.CanAutoCreateReservations);
            _apiClient.Verify(x => x.Get <AccountReservationStatusResponse>(It.IsAny <AccountReservationStatusRequest>()), Times.Never);
        }
        public async Task AndTheQueryIsValid_ThenTheReservationStatusIsReturned()
        {
            //Arrange
            var apiResponse = new AccountReservationStatusResponse
            {
                CanAutoCreateReservations = true
            };

            _apiClient
            .Setup(x => x.Get <AccountReservationStatusResponse>(It.IsAny <AccountReservationStatusRequest>()))
            .ReturnsAsync(apiResponse);
            var query = new GetAccountReservationStatusQuery {
                AccountId = 123456
            };


            //Act
            var result = await _handler.Handle(query, CancellationToken.None);

            //Assert
            Assert.AreEqual(apiResponse.CanAutoCreateReservations, result.CanAutoCreateReservations);
            Assert.AreEqual(0, result.TransferAccountId);
            _apiClient.Verify(x => x.GetAll <EmployerTransferConnection>(It.IsAny <GetEmployerTransferConnectionsRequest>()), Times.Never);
        }