コード例 #1
0
        /// <summary>
        /// Asserts that a node contains the specified text
        /// </summary>
        public static AndConnector <NodeWrapper> ShouldContain(this NodeWrapper node, string contents, StringComparison comparisonType = StringComparison.Ordinal)
        {
            Asserts.Contains(contents, node.InnerText, comparisonType);

            return(new AndConnector <NodeWrapper>(node));
        }
コード例 #2
0
        /// <summary>
        /// Asserts that an element or element should exist exactly the specified number of times
        /// <param name="expectedNumberOfOccurrences">The expected number of times the element should exist</param>
        /// </summary>
        public static AndConnector <QueryWrapper> ShouldExistExactly(this QueryWrapper query, int expectedNumberOfOccurrences)
        {
            var nodeWrappers = Asserts.Exactly(query, expectedNumberOfOccurrences);

            return(new AndConnector <QueryWrapper>(nodeWrappers as QueryWrapper));
        }
コード例 #3
0
        /// <summary>
        /// Asserts that an element should be of a specific class
        /// </summary>
        public static AndConnector <NodeWrapper> ShouldBeOfClass(this NodeWrapper node, string className)
        {
            Asserts.Equal(className, node.Attributes["class"]);

            return(new AndConnector <NodeWrapper>(node));
        }
コード例 #4
0
 /// <summary>
 /// Asserts that an element or element should exist one, and only once
 /// </summary>
 public static AndConnector <NodeWrapper> ShouldExistOnce(this QueryWrapper query)
 {
     return(new AndConnector <NodeWrapper>(Asserts.Single(query)));
 }
コード例 #5
0
        /// <summary>
        /// Asserts that an element has a specific attribute with a specified value
        /// </summary>
        public static AndConnector <NodeWrapper> ShouldContainAttribute(this NodeWrapper node, string name, string value, StringComparison comparisonType = StringComparison.Ordinal)
        {
            Asserts.Equal(value, node.Attributes[name], comparisonType);

            return(new AndConnector <NodeWrapper>(node));
        }
コード例 #6
0
        /// <summary>
        /// Asserts that an element should exist at least once
        /// </summary>
        public static AndConnector <NodeWrapper> ShouldExist(this NodeWrapper node)
        {
            Asserts.NotNull(node);

            return(new AndConnector <NodeWrapper>(node));
        }
コード例 #7
0
        /// <summary>
        /// Asserts that an element has a specific attribute
        /// </summary>
        public static AndConnector <NodeWrapper> ShouldContainAttribute(this NodeWrapper node, string name)
        {
            Asserts.True(node.HasAttribute(name));

            return(new AndConnector <NodeWrapper>(node));
        }
コード例 #8
0
ファイル: AssertExtensions.cs プロジェクト: williware/Nancy
        /// <summary>
        /// Asserts that an element should exist at least once
        /// </summary>
        public static AndConnector <QueryWrapper> ShouldExist(this QueryWrapper query)
        {
            Asserts.True(query.Any());

            return(new AndConnector <QueryWrapper>(query));
        }