public async Task ShowApprovalOptionIsMappedCorrectlyWithATransfer(bool isAgreementSigned, bool expectedShowApprovalOption) { var fixture = new DetailsViewModelMapperTestsFixture(); fixture.SetTransferSender().SetIsAgreementSigned(isAgreementSigned); var result = await fixture.Map(); Assert.AreEqual(expectedShowApprovalOption, result.EmployerCanApprove); }
public async Task OptionsTitleIsMappedCorrectlyWithATransfer(bool isAgreementSigned, string expectedOptionsTitle) { var fixture = new DetailsViewModelMapperTestsFixture(); fixture.SetTransferSender().SetIsAgreementSigned(isAgreementSigned); var result = await fixture.Map(); Assert.AreEqual(expectedOptionsTitle, result.OptionsTitle); }
public async Task VerifyIsAgreementSignedEndpointIsCalledWithCorrectParamsWhenIsFundedByTransfer() { var fixture = new DetailsViewModelMapperTestsFixture(); fixture.SetTransferSender(); await fixture.Map(); fixture.CommitmentsApiClient.Verify(x => x.IsAgreementSigned(It.Is <AgreementSignedRequest>(p => p.AccountLegalEntityId == fixture.Cohort.AccountLegalEntityId && p.AgreementFeatures.Length == 1 && p.AgreementFeatures[0] == AgreementFeature.Transfers), It.IsAny <CancellationToken>())); }
public async Task ShowApprovalOptionMessageIsMappedCorrectlyWithATransfer(bool isAgreementSigned, bool showApprovalOption, bool isApprovedByProvider, bool expectedShowApprovalOptionMessage) { var fixture = new DetailsViewModelMapperTestsFixture(); fixture.Cohort.IsApprovedByProvider = isApprovedByProvider; fixture.SetTransferSender().SetIsAgreementSigned(isAgreementSigned); var result = await fixture.Map(); Assert.AreEqual(expectedShowApprovalOptionMessage, result.ShowApprovalOptionMessage); }