コード例 #1
0
        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);
        }
コード例 #2
0
        public void IsInvalidIfIdentifierIsWrong()
        {
            var token = new OrganizationSponsorshipOfferTokenable()
            {
                Email           = "email",
                Id              = Guid.NewGuid(),
                Identifier      = "not correct",
                SponsorshipType = PlanSponsorshipType.FamiliesForEnterprise,
            };

            Assert.False(token.Valid);
        }
コード例 #3
0
        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);
        }