public void GetMailAddress_WhenCalled_AssertGetCurrentPrincipalWasCalledOnPrincipalResolver() { IClaimResolver sut = CreateSut(); sut.GetMailAddress(); _principalResolverMock.Verify(m => m.GetCurrentPrincipal(), Times.Once); }
public void GetMailAddress_WhenCalledAndPrincipalDoesNotHaveEmailClaim_ReturnsNull() { IPrincipal principal = CreateClaimsPrincipal(new[] { new Claim(_fixture.Create <string>(), _fixture.Create <string>()) }); IClaimResolver sut = CreateSut(principal); string result = sut.GetMailAddress(); Assert.That(result, Is.Null); }
public void GetMailAddress_WhenCalledAndPrincipalHasEmailClaim_ReturnsEmail() { string email = _fixture.Create <string>(); IPrincipal principal = CreateClaimsPrincipal(new[] { new Claim(_fixture.Create <string>(), _fixture.Create <string>()), ClaimHelper.CreateEmailClaim(email) }); IClaimResolver sut = CreateSut(principal); string result = sut.GetMailAddress(); Assert.That(result, Is.EqualTo(email)); }
private string GetUserIdentifier() { string userIdentifier = _claimResolver.GetMailAddress(); if (string.IsNullOrWhiteSpace(userIdentifier) == false) { return(userIdentifier); } userIdentifier = _claimResolver.GetNameIdentifier(); if (string.IsNullOrWhiteSpace(userIdentifier) == false) { return(userIdentifier); } throw new IntranetExceptionBuilder(ErrorCode.UnableToResolveUserIdentifier).Build(); }