public async Task ValidateRedemptionTokenAsync_ValidSponsorship_ReturnsFalse(SutProvider <ValidateRedemptionTokenCommand> sutProvider, string encryptedString, string email, OrganizationSponsorshipOfferTokenable tokenable) { tokenable.Email = email; sutProvider .GetDependency <IDataProtectorTokenFactory <OrganizationSponsorshipOfferTokenable> >() .TryUnprotect(encryptedString, out _) .Returns(call => { call[1] = tokenable; return(true); }); sutProvider.GetDependency <IOrganizationSponsorshipRepository>() .GetByIdAsync(tokenable.Id) .Returns(new OrganizationSponsorship { Id = tokenable.Id, PlanSponsorshipType = PlanSponsorshipType.FamiliesForEnterprise, OfferedToEmail = email }); var(valid, sponsorship) = await sutProvider.Sut .ValidateRedemptionTokenAsync(encryptedString, email); Assert.True(valid); Assert.NotNull(sponsorship); }
public void IsInvalidIfIdentifierIsWrong() { var token = new OrganizationSponsorshipOfferTokenable() { Email = "email", Id = Guid.NewGuid(), Identifier = "not correct", SponsorshipType = PlanSponsorshipType.FamiliesForEnterprise, }; Assert.False(token.Valid); }
public async Task ValidateRedemptionTokenAsync_NoSponsorship_ReturnsFalse(SutProvider <ValidateRedemptionTokenCommand> sutProvider, string encryptedString, OrganizationSponsorshipOfferTokenable tokenable) { sutProvider .GetDependency <IDataProtectorTokenFactory <OrganizationSponsorshipOfferTokenable> >() .TryUnprotect(encryptedString, out _) .Returns(call => { call[1] = tokenable; return(true); }); var(valid, sponsorship) = await sutProvider.Sut.ValidateRedemptionTokenAsync(encryptedString, "*****@*****.**"); Assert.False(valid); Assert.Null(sponsorship); }