Exemplo n.º 1
0
 public ValuesController()
 {
     _jwtSecurityTokenHandler = new JwtSecurityTokenHandler();
     _tokenCreator            = new TokenCreator();
     _certificateReader       = new CertificateReader();
     _tokenValidator          = new TokenValidator(_jwtSecurityTokenHandler, _certificateReader);
 }
Exemplo n.º 2
0
        public void NextTokenShouldNotReturnWhiteSpaceToken()
        {
            TokenBase identifier = TokenCreator.Create <IdentifierToken>("test");
            TokenBase space      = TokenCreator.Create <SpaceToken>();

            StatementBase classStatement  = StatementCreator.CreateClassStatement();
            StatementBase memberStatement = StatementCreator.CreateMemberStatement("test");

            IList <TokenBase> totalList = new List <TokenBase>();

            foreach (TokenBase aToken in classStatement.Tokens)
            {
                totalList.Add(aToken);
            }
            foreach (TokenBase aToken in memberStatement.Tokens)
            {
                totalList.Add(aToken);
            }
            totalList.Add(space);
            totalList.Add(identifier);

            IList <TokenBase> identifierList = new List <TokenBase>();

            identifierList.Add(space);
            identifierList.Add(identifier);

            _manager.Encountered(new[] { classStatement }, classStatement.Tokens.Count(), totalList);
            Assert.AreEqual(identifier, _manager.GetContext(memberStatement.Tokens).NextTokenFromCurrentStatement);
        }
Exemplo n.º 3
0
        public static IToken GenerateToken(IToken consumerToken, RetrieveCaptchaDelegate getCaptchaDelegate)
        {
            Console.WriteLine("Starting Token Generation...");
            ITokenCreator creator = new TokenCreator(consumerToken.ConsumerKey,
                                                     consumerToken.ConsumerSecret);

            Console.WriteLine("Please enter the verifier key...");
            IToken newToken = creator.CreateToken(getCaptchaDelegate);

            if (newToken != null)
            {
                Console.WriteLine("Token generated!");
                Console.WriteLine("Token Information : ");

                Console.WriteLine("Consumer Key : {0}", newToken.ConsumerKey);
                Console.WriteLine("Consumer Secret : {0}", newToken.ConsumerSecret);
                Console.WriteLine("Access Token : {0}", newToken.AccessToken);
                Console.WriteLine("Access Token Secret : {0}", newToken.AccessTokenSecret);

                ITokenUser loggedUser = new TokenUser(newToken);
                Console.WriteLine("Your name is {0}!", loggedUser.ScreenName);

                return(newToken);
            }

            Console.WriteLine("Token could not be generated. Please login and specify your verifier key!");
            return(null);
        }
Exemplo n.º 4
0
 public static IToken ToToken(this ISecuredToken token)
 {
     return(new Token()
     {
         AccessToken = TokenCreator.Create(token.Id, token.Key),
     });
 }
Exemplo n.º 5
0
 public void Register(TokenCreator c)
 {
     if (null != c)
     {
         _creators.Add(c);
     }
 }
Exemplo n.º 6
0
        public Tokenizer AddOperand(string name, string matcherRegex)
        {
            var tokenCreator = new TokenCreator(new OperandTokenType(name), new Regex(matcherRegex));

            _tokenCreators.Add(tokenCreator);
            return(this);
        }
Exemplo n.º 7
0
        public void ParseSourceWithGenericsShouldIgnoreCommentsAndTerminateAtLine()
        {
            IList <TokenBase> input = new List <TokenBase>();

            input.Add(TokenCreator.Create <ForwardSlashToken>());
            input.Add(TokenCreator.Create <ForwardSlashToken>());
            input.Add(TokenCreator.Create <IdentifierToken>("IList"));
            input.Add(TokenCreator.Create <SpaceToken>());
            input.Add(TokenCreator.Create <OpenAngleBracketToken>());
            input.Add(TokenCreator.Create <TabToken>());
            input.Add(TokenCreator.Create <IdentifierToken>("String"));
            input.Add(TokenCreator.Create <SpaceToken>());
            input.Add(TokenCreator.Create <CloseAngleBracketToken>());
            input.Add(TokenCreator.Create <NewLineToken>());

            IList <TokenBase> expected = new List <TokenBase>(input);

            input.Add(TokenCreator.Create <IdentifierToken>("IList"));
            input.Add(TokenCreator.Create <OpenAngleBracketToken>());
            input.Add(TokenCreator.Create <IdentifierToken>("String"));
            input.Add(TokenCreator.Create <CloseAngleBracketToken>());

            IdentifierToken expectedToken = new IdentifierToken(2, 1, 19, "IList<String>");

            expected.Add(expectedToken);

            Assert.AreEqual(expected, _parser.Parse(input));
        }
Exemplo n.º 8
0
        public void ParserShouldCallStatementFactoryAndContextManagerWhenParsingTokens()
        {
            IList <TokenBase> input = new List <TokenBase>();

            input.Add(TokenCreator.Create <GenericToken>("source", null));
            input.Add(TokenCreator.Create <GenericToken>("code", null));

            IStatementFactory        factory        = Mocker.StrictMock <IStatementFactory>();
            IStatementContext        context        = Mocker.StrictMock <IStatementContext>();
            IStatementContextManager contextManager = Mocker.StrictMock <IStatementContextManager>();

            Expect.Call(factory.CanCreateStatementFrom(new List <TokenBase>(), context)).IgnoreArguments().Return(true).Repeat.Once();
            Expect.Call(factory.Create(input, context)).Return(new GenericStatement(input, context)).Repeat.Once();
            Expect.Call(() => contextManager.Encountered(new[] { new GenericStatement(input, context) }, input.Count, input)).Repeat.Once();
            Expect.Call(contextManager.GetContext(input)).Return(context).Repeat.Once();

            input.Add(TokenCreator.Create <SemiColonToken>());

            StubStatementFactoryProvider provider = new StubStatementFactoryProvider(factory);
            CalidusStatementParser       parser   = new CalidusStatementParser(provider, contextManager);

            Mocker.ReplayAll();

            parser.Parse(input);

            Mocker.VerifyAll();
        }
Exemplo n.º 9
0
        public void CloseBlockStatementShouldSetParentToTopParent()
        {
            ClassStatement classStatement = StatementCreator.CreateClassStatement();

            _manager.Encountered(new[] { classStatement }, TokenCreator.Created().Count(), TokenCreator.Created());

            OpenBlockStatement openBlock = StatementCreator.CreateOpenBlockStatement();

            _manager.Encountered(new[] { openBlock }, TokenCreator.Created().Count(), TokenCreator.Created());

            ClassStatement internalClassStatement = StatementCreator.CreateClassStatement();

            _manager.Encountered(new[] { internalClassStatement }, TokenCreator.Created().Count(), TokenCreator.Created());

            OpenBlockStatement secondOpenBlock = StatementCreator.CreateOpenBlockStatement();

            _manager.Encountered(new[] { secondOpenBlock }, TokenCreator.Created().Count(), TokenCreator.Created());

            CloseBlockStatement closeBlock = StatementCreator.CreateCloseBlockStatement();

            CollectionAssert.AreEquivalent(new[] { new StatementParent(new[] { classStatement }, openBlock), new StatementParent(new[] { internalClassStatement }, secondOpenBlock) }, _manager.GetContext(closeBlock.Tokens).Parents);
            _manager.Encountered(new[] { closeBlock }, TokenCreator.Created().Count(), TokenCreator.Created());

            CollectionAssert.AreEquivalent(new[] { new StatementParent(new[] { classStatement }, openBlock) }, _manager.GetContext(openBlock.Tokens).Parents);
            _manager.Encountered(new[] { closeBlock }, TokenCreator.Created().Count(), TokenCreator.Created());
        }
        public async Task <string> GetAccessToken()
        {
            TokenCreator accessToken = new TokenCreator();

            //ReportCreator report = new ReportCreator();
            return(await accessToken.GetAccessToken());
        }
Exemplo n.º 11
0
        public static void Main(string[] args)
        {
            AssemblyMachine am   = new AssemblyMachine();
            TokenCreator    tc   = new TokenCreator();
            TokenReader     tr   = new TokenReader();
            string          path = Path.GetFullPath("Instructions.txt");

            var    sr = new StreamReader(path);
            string line;

            while ((line = sr.ReadLine()) != null)
            {
                //Console.WriteLine(line);
                am.addInstruction(line);
            }

            List <string> instructions = am.instructions;

            foreach (var instuction in instructions)
            {
                String[] tokens = tc.Create(instuction);
                tr.Store(tokens);
            }
            tr.ShowInstructions();
            //tr.CreateKernel();
        }
Exemplo n.º 12
0
        public void CreateWithWhiteSpace()
        {
            var identifier = Guid.NewGuid();
            var key        = Guid.NewGuid().ToString();
            var data       = string.Format("{0}{1}", identifier, key).ToBase64();

            Assert.AreEqual <string>(data, TokenCreator.Create(identifier, string.Format("  {0}  ", key)));
        }
Exemplo n.º 13
0
        public void NextTokenOccurenceTestIsValidShouldBeFalseForWrongToken()
        {
            Queue <TokenBase> input = new Queue <TokenBase>();

            input.Enqueue(TokenCreator.Create <SemiColonToken>());

            Assert.IsFalse(_occurence.IsValidFor(input));
        }
Exemplo n.º 14
0
        public void LineCommentTokenShouldBeLineComment()
        {
            IList <TokenBase> input = new List <TokenBase>();

            input.Add(TokenCreator.Create <LineCommentToken>("Test"));

            Assert.IsTrue(_factory.CanCreateStatementFrom(input, null));
        }
Exemplo n.º 15
0
        public void RegionEndTokenShouldParseAsRegionEndStatement()
        {
            IList <TokenBase> input = new List <TokenBase>();

            input.Add(TokenCreator.Create <RegionEndToken>("#endregion"));

            Assert.IsTrue(_factory.CanCreateStatementFrom(input, null));
        }
Exemplo n.º 16
0
        public void IndentationCharacterValidationShouldValidateLine()
        {
            IndentationCharacterValidationRule rule = new IndentationCharacterValidationRule(true, true);

            Line aLine = new Line(new[] { TokenCreator.Create <IdentifierToken>("test") });

            Assert.IsTrue(rule.Validates(aLine));
        }
Exemplo n.º 17
0
        public void ExpiryTest()
        {
            var tc  = new TokenCreator(PASSWORD, SALT, 1);
            var enc = tc.Create("1");

            Thread.Sleep(2000); // wait for token to expire
            Assert.Throws <ArgumentException>(() => { tc.Decode(enc, 1); });
        }
Exemplo n.º 18
0
        public void NextTokenOccurenceTestIsValidShouldBeTrueForMatchingTokenOne()
        {
            Queue <TokenBase> input = new Queue <TokenBase>();

            input.Enqueue(TokenCreator.Create <IdentifierToken>("test"));

            Assert.IsTrue(_occurence.IsValidFor(input));
        }
Exemplo n.º 19
0
        public void ContainsNoTokenOccurenceShouldBeValidForListNotContainingToken()
        {
            IList <TokenBase> input = new List <TokenBase>();

            input.Add(TokenCreator.Create <SpaceToken>());
            input.Add(TokenCreator.Create <ForwardSlashToken>());

            Assert.IsTrue(_occurence.IsValidFor(input));
        }
        public void RuleShouldNotBeValidForElementsWIthoutAccessModifier()
        {
            IList <TokenBase> input = new List <TokenBase>();

            input.Add(TokenCreator.Create <ClassToken>());
            input.Add(TokenCreator.Create <SpaceToken>());
            input.Add(TokenCreator.Create <IdentifierToken>("Test"));
            Assert.IsFalse(_rule.IsValidFor(new ClassStatement(input, null)));
        }
Exemplo n.º 21
0
        public void ExpressionStartWithShouldMatchAppropriateTokenList()
        {
            IList <TokenBase> input = new List <TokenBase>();

            input.Add(TokenCreator.Create <SemiColonToken>());

            IStatementExpression toMatch = _expression.StartsWith <SemiColonToken>();

            Assert.IsTrue(toMatch.Matches(input));
        }
Exemplo n.º 22
0
        public void ExpressionContainsNoShouldMatchAppropriateTokenList()
        {
            IList <TokenBase> input = new List <TokenBase>();

            input.Add(TokenCreator.Create <PrivateModifierToken>());

            IStatementExpression toMatch = _expression.ContainsNo <SemiColonToken>();

            Assert.IsTrue(toMatch.Matches(input));
        }
Exemplo n.º 23
0
        public void SquareBracketDelimitedCodeShouldBeAttribute()
        {
            IList <TokenBase> input = new List <TokenBase>();

            input.Add(TokenCreator.Create <OpenSquareBracketToken>());
            input.Add(TokenCreator.Create <IdentifierToken>("Test"));
            input.Add(TokenCreator.Create <CloseSquareBracketToken>());

            Assert.IsTrue(_factory.CanCreateStatementFrom(input, null));
        }
Exemplo n.º 24
0
        public void NameSpaceStatementTokensShouldParseAsNameSpaceStatement()
        {
            IList <TokenBase> input = new List <TokenBase>();

            input.Add(TokenCreator.Create <NameSpaceToken>());
            input.Add(TokenCreator.Create <SpaceToken>());
            input.Add(TokenCreator.Create <IdentifierToken>("JDT"));

            Assert.IsTrue(_factory.CanCreateStatementFrom(input, null));
        }
Exemplo n.º 25
0
        public void ClassIdentifierFollowedByIdentifierShouldBeClassStatement()
        {
            IList <TokenBase> input = new List <TokenBase>();

            input.Add(TokenCreator.Create <ClassToken>());
            input.Add(TokenCreator.Create <SpaceToken>());
            input.Add(TokenCreator.Create <IdentifierToken>("Test"));

            Assert.IsTrue(_factory.CanCreateStatementFrom(input, null));
        }
Exemplo n.º 26
0
        public void OnlyOpenCurlyBracketTokenShouldBeOpenBlockStatement()
        {
            IList <TokenBase> input = new List <TokenBase>();

            input.Add(TokenCreator.Create <IdentifierToken>("Test"));
            input.Add(TokenCreator.Create <OpenCurlyBracketToken>());
            input.Add(TokenCreator.Create <TabToken>());

            Assert.IsFalse(_factory.CanCreateStatementFrom(input, null));
        }
Exemplo n.º 27
0
        public void OpenCurlyBracketTokenShouldBeOpenBlockStatement()
        {
            IList <TokenBase> input = new List <TokenBase>();

            input.Add(TokenCreator.Create <SpaceToken>());
            input.Add(TokenCreator.Create <OpenCurlyBracketToken>());
            input.Add(TokenCreator.Create <TabToken>());

            Assert.IsTrue(_factory.CanCreateStatementFrom(input, null));
        }
Exemplo n.º 28
0
        public void TokenListWithAssignmentTokenShouldBeAssignmentStatement()
        {
            IList <TokenBase> input = new List <TokenBase>();

            input.Add(TokenCreator.Create <AssignmentToken>());
            input.Add(TokenCreator.Create <IdentifierToken>("test"));
            input.Add(TokenCreator.Create <SemiColonToken>());

            Assert.IsTrue(_factory.CanCreateStatementFrom(input, null));
        }
Exemplo n.º 29
0
        public void StandardNoExpirationTest()
        {
            var tc     = new TokenCreator(PASSWORD, SALT);
            var enc    = tc.Create("1", "2", "3");
            var values = tc.Decode(enc, 3);

            Assert.Equal(values[0], "1");
            Assert.Equal(values[1], "2");
            Assert.Equal(values[2], "3");
        }
Exemplo n.º 30
0
        public void StrictTokenOccurencePopFromShouldNeverPop()
        {
            Queue <TokenBase> tokens = new Queue <TokenBase>();

            tokens.Enqueue(TokenCreator.Create <SpaceToken>());

            _occurence.PopFrom(tokens);

            Assert.AreEqual(1, tokens.Count);
        }