Beispiel #1
0
        public async Task CookieBasedAuthorizeHandler_DoNothing_IfNotAuthorized()
        {
            var contextMock = new Mock <IContextAccessor>();

            var handler = new CookieBasedAuthorizeHandler(contextMock.Object);

            await handler.Handle(new AuthorizeResponseModel { UserId = null }, new CancellationToken());

            contextMock.Verify(d => d.SignInAsync(It.IsAny <ClaimsPrincipal>(), It.IsAny <bool>()), Times.Never);
        }
Beispiel #2
0
        public async Task CookieBasedAuthorizeHandler_UseClaims_IfAuthorized(string userId, string name)
        {
            var contextMock = new Mock <IContextAccessor>();

            var handler = new CookieBasedAuthorizeHandler(contextMock.Object);

            await handler.Handle(new AuthorizeResponseModel { UserId = userId, UserName = name }, new CancellationToken());

            contextMock.Verify(d => d.SignInAsync(It.IsAny <ClaimsPrincipal>(), It.IsAny <bool>()), Times.Once);
            // TODO: check claims
        }