public async Task And_Application_Doesnt_Exist_Returns_Null( GetApplicationApprovalOptionsQuery getApplicationApprovalOptionsQuery, [Frozen] Mock <ILevyTransferMatchingService> mockLevyTransferMatchingService, GetApplicationApprovalOptionsQueryHandler getApplicationApprovalOptionsQueryHandler) { mockLevyTransferMatchingService .Setup(x => x.GetApplication(It.Is <GetApplicationRequest>(y => y.GetUrl.Contains(getApplicationApprovalOptionsQuery.ApplicationId.ToString())))) .ReturnsAsync((GetApplicationResponse)null); var result = await getApplicationApprovalOptionsQueryHandler.Handle(getApplicationApprovalOptionsQuery, CancellationToken.None); Assert.IsNull(result); }
public async Task And_Application_Exists_Response_Returned( GetApplicationApprovalOptionsQuery getApplicationApprovalOptionsQuery, GetApplicationResponse getApplicationResponse, [Frozen] Mock <ILevyTransferMatchingService> mockLevyTransferMatchingService, GetApplicationApprovalOptionsQueryHandler getApplicationApprovalOptionsQueryHandler) { mockLevyTransferMatchingService .Setup(x => x.GetApplication(It.Is <GetApplicationRequest>(y => y.GetUrl.Contains(getApplicationApprovalOptionsQuery.ApplicationId.ToString()) && y.GetUrl.Contains(getApplicationApprovalOptionsQuery.PledgeId.ToString())))) .ReturnsAsync(getApplicationResponse); var result = await getApplicationApprovalOptionsQueryHandler.Handle(getApplicationApprovalOptionsQuery, CancellationToken.None); Assert.IsNotNull(result); Assert.AreEqual(getApplicationResponse.EmployerAccountName, result.EmployerAccountName); Assert.AreEqual(getApplicationResponse.Status, result.ApplicationStatus); }