Example #1
0
        public void GenerateTokens_WithCandidates_SetsTokenDetails()
        {
            var candidate = new Candidate();

            _service.GenerateToken(candidate);

            candidate.MagicLinkToken.Should().NotBeNull();
            candidate.MagicLinkToken.Length.Should().Be(32);
            candidate.MagicLinkTokenExpiresAt.Should().BeCloseTo(DateTime.UtcNow.AddHours(48));
            candidate.MagicLinkTokenStatusId.Should().Be((int)Candidate.MagicLinkTokenStatus.Generated);
        }