Пример #1
0
        public async Task HandleAuthenticateAsyncShouldFailOnSecurityException()
        {
            var errorMessage = _fixture.Create <string>();

            _jellyfinAuthServiceMock.Setup(
                a => a.Authenticate(
                    It.IsAny <HttpRequest>()))
            .Throws(new SecurityException(errorMessage));

            var authenticateResult = await _sut.AuthenticateAsync();

            Assert.False(authenticateResult.Succeeded);
            Assert.Equal(errorMessage, authenticateResult.Failure.Message);
        }
Пример #2
0
        public async Task HandleAuthenticateAsyncShouldProvideNoResultOnAuthenticationException()
        {
            var errorMessage = _fixture.Create <string>();

            _jellyfinAuthServiceMock.Setup(
                a => a.Authenticate(
                    It.IsAny <HttpRequest>()))
            .Throws(new AuthenticationException(errorMessage));

            var authenticateResult = await _sut.AuthenticateAsync();

            Assert.False(authenticateResult.Succeeded);
            Assert.True(authenticateResult.None);
        }
        public async Task HandleAuthenticateAsyncShouldFailWithNullUser()
        {
            _vesoAuthServiceMock.Setup(
                a => a.Authenticate(
                    It.IsAny <HttpRequest>(),
                    It.IsAny <AuthenticatedAttribute>()))
            .Returns((User?)null);

            var authenticateResult = await _sut.AuthenticateAsync();

            Assert.False(authenticateResult.Succeeded);
            Assert.Equal("Invalid user", authenticateResult.Failure.Message);
        }