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); }