Example #1
0
        public void TokenMintingService_ToArbitraryIdentityRequest_valid_clientId()
        {
            var fakeConfiguration = A.Fake <IConfiguration>();

            A.CallTo(() => fakeConfiguration["inProcTokenMintingService:clientId"]).Returns(GuidString);
            var inProcTokenMintingService = new InProcTokenMintingService(fakeConfiguration, null, null);
            var d = inProcTokenMintingService.ToArbitraryIdentityRequest(new IdentityTokenRequest()
            {
                IdentityTokenLifetime = 2,
                Subject = GuidString,
                Scope   = $"a b c"
            });

            d.ShouldNotBeNull();
        }
Example #2
0
        public void TokenMintingService_ToTokenMintingResponse()
        {
            var tokenRawResult = new TokenRawResult
            {
                TokenErrorResult =
                    new TokenErrorResult(new TokenErrorResponse()
                {
                    Custom = new Dictionary <string, object>()
                    {
                        { GuidString, GuidString }
                    },
                    Error            = GuidString,
                    ErrorDescription = GuidString
                }),
                TokenResult = new TokenResult(new TokenResponseExtra()
                {
                    AccessToken         = GuidString,
                    IdentityToken       = GuidString,
                    RefreshToken        = GuidString,
                    AccessTokenLifetime = 3,
                    Custom = new Dictionary <string, object>()
                    {
                        { GuidString, GuidString }
                    }
                })
            };
            var kk = InProcTokenMintingService.ToTokenMintingResponse(tokenRawResult);

            kk.ShouldNotBeNull();

            tokenRawResult = new TokenRawResult
            {
                TokenErrorResult =
                    new TokenErrorResult(new TokenErrorResponse()),
                TokenResult = new TokenResult(new TokenResponseExtra())
            };
            kk = InProcTokenMintingService.ToTokenMintingResponse(tokenRawResult);
            kk.ShouldNotBeNull();
        }
Example #3
0
        public void TokenMintingService_ToArbitraryResourceOwnerRequest_clientIds_all_null()
        {
            var fakeConfiguration = A.Fake <IConfiguration>();

            A.CallTo(() => fakeConfiguration["inProcTokenMintingService:clientId"]).Returns(null);
            var inProcTokenMintingService = new InProcTokenMintingService(fakeConfiguration, null, null);

            Should.Throw <Exception>(() =>
            {
                inProcTokenMintingService.ToArbitraryResourceOwnerRequest(new ResourceOwnerTokenRequest()
                {
                    ClientId            = null,
                    AccessTokenLifetime = 2,
                    Subject             = GuidString,
                    Scope = $"a b c"
                });
            });
            Should.Throw <Exception>(() =>
            {
                inProcTokenMintingService.ToArbitraryResourceOwnerRequest(null);
            });
        }