예제 #1
0
        private static AsyncParserAction HandleSingleValue(TokenPair token, ParserOptions options,
                                                           ScopeData scopeData,
                                                           InferredTemplateModel scope)
        {
            scope = scope?.GetInferredModelForPath(token.Value, InferredTemplateModel.UsedAs.Scalar);

            return(async(builder, context) =>
            {
                //try to locate the value in the context, if it exists, append it.
                var c = context != null ? (await context.GetContextForPath(token.Value, scopeData)) : null;
                if (c?.Value != null)
                {
                    await c.EnsureValue();

                    if (token.Type == TokenType.EscapedSingleValue && !options.DisableContentEscaping)
                    {
                        HandleContent(HtmlEncodeString(await c.RenderToString()))(builder, c);
                    }
                    else
                    {
                        HandleContent(await c.RenderToString())(builder, c);
                    }
                }
            });
        }
예제 #2
0
        public void ThenValidateUserIsCreated()
        {
            var content = HandleContent.getContent <CreateUser>(response);

            Assert.AreEqual(createUserModel.Name, content.Name);
            Assert.AreEqual(createUserModel.Job, content.Job);
        }
예제 #3
0
        public void ThenValidateUserIsCreated()
        {
            var content = HandleContent.GetContent <CreateUser>(response);

            Assert.AreEqual(createUser.name, content.name);
            Assert.AreEqual(createUser.job, content.job);
        }
예제 #4
0
        private static Action <ByteCounterStreamWriter, ContextObject> PrintFormattedValues(TokenPair currentToken,
                                                                                            ParserOptions options,
                                                                                            InferredTemplateModel currentScope)
        {
            return((builder, context) =>
            {
                if (context == null)
                {
                    return;
                }

                string value = null;
                if (context.Value != null)
                {
                    value = context.ToString();
                }

                HandleContent(value)(builder, context);
            });
        }
예제 #5
0
        /// <summary>
        ///		This Gets the Current context and calls RenderToString
        /// </summary>
        /// <returns></returns>
        private static AsyncParserAction PrintFormattedValues()
        {
            return(async(builder, context) =>
            {
                if (context == null)
                {
                    return;
                }

                string value = null;
                await context.EnsureValue();

                if (context.Value != null)
                {
                    value = await context.RenderToString();
                }

                HandleContent(value)(builder, context);
            });
        }
예제 #6
0
        private static Action <ByteCounterStreamWriter, ContextObject> HandleSingleValue(TokenPair token, ParserOptions options,
                                                                                         InferredTemplateModel scope)
        {
            scope = scope?.GetInferredModelForPath(token.Value, InferredTemplateModel.UsedAs.Scalar);

            return((builder, context) =>
            {
                //try to locate the value in the context, if it exists, append it.
                var c = context?.GetContextForPath(token.Value);
                if (c?.Value != null)
                {
                    if (token.Type == TokenType.EscapedSingleValue && !options.DisableContentEscaping)
                    {
                        HandleContent(HtmlEncodeString(c.ToString()))(builder, c);
                    }
                    else
                    {
                        HandleContent(c.ToString())(builder, c);
                    }
                }
            });
        }
        public void GetListOfUsers()
        {
            var api      = new Api();
            var response = api.GetUsers(BASE_URL);

            statusCode = response.StatusCode;
            var code = (int)statusCode;

            Assert.AreEqual(200, code);
            Reporter.LogToReport(Status.Pass, "200 response code is received");

            var users = HandleContent.GetContent <Users>(response);

            Assert.AreEqual(2, users.page);
        }
        public void CreateNewUserTest()
        {
            var payload = HandleContent.ParseJson <CreateUserRequest>("CreateUser.json");

            var api      = new Api();
            var response = api.CreateNewUser(BASE_URL, payload);

            statusCode = response.StatusCode;
            var code = (int)statusCode;

            Assert.AreEqual(201, code);
            Reporter.LogToReport(Status.Pass, "201 response code is received");

            var userContent = HandleContent.GetContent <CreateUser>(response);

            Assert.AreEqual(payload.name, userContent.name);
        }