예제 #1
0
        public void ConfigureStrict()
        {
            // Arrange
            var configurator     = new TagNameConfigurator("SomeTagName", PropertyExpressionOperator.EqualTo);
            var searchProperties = new PropertyExpressionCollection();

            // Act
            configurator.Configure(searchProperties);

            // Assert
            Assert.AreEqual(1, searchProperties.Count);
            Assert.AreEqual("SomeTagName", searchProperties.Find("TagName").PropertyValue);
            Assert.AreEqual(PropertyExpressionOperator.EqualTo, searchProperties.Find("TagName").PropertyOperator);
        }
예제 #2
0
        public void ConfigureLoose()
        {
            // Arrange
            var configurator     = new IdConfigurator("SomeId", PropertyExpressionOperator.Contains);
            var searchProperties = new PropertyExpressionCollection();

            // Act
            configurator.Configure(searchProperties);

            // Assert
            Assert.AreEqual(1, searchProperties.Count);
            Assert.AreEqual("SomeId", searchProperties.Find("Id").PropertyValue);
            Assert.AreEqual(PropertyExpressionOperator.Contains, searchProperties.Find("Id").PropertyOperator);
        }
예제 #3
0
        public void ConfigureStrict()
        {
            // Arrange
            var configurator = new ClassConfigurator("SomeClass", PropertyExpressionOperator.EqualTo);
            var searchProperties = new PropertyExpressionCollection();

            // Act
            configurator.Configure(searchProperties);

            // Assert
            Assert.AreEqual(1, searchProperties.Count);
            Assert.AreEqual("SomeClass", searchProperties.Find("Class").PropertyValue);
            Assert.AreEqual(PropertyExpressionOperator.EqualTo, searchProperties.Find("Class").PropertyOperator);
        }
        public void ConfigureLoose()
        {
            // Arrange
            var configurator = new AutomationIdConfigurator("SomeId", PropertyExpressionOperator.Contains);
            var searchProperties = new PropertyExpressionCollection();

            // Act
            configurator.Configure(searchProperties);

            // Assert
            Assert.AreEqual(1, searchProperties.Count);
            Assert.AreEqual("SomeId", searchProperties.Find("AutomationId").PropertyValue);
            Assert.AreEqual(PropertyExpressionOperator.Contains, searchProperties.Find("AutomationId").PropertyOperator);
        }
예제 #5
0
        public void ConfigureStrict()
        {
            // Arrange
            var configurator = (ISearchConfigurator)Activator.CreateInstance(this.type, BindingFlags, null, new object[]{ this.propertyValue, PropertyExpressionOperator.EqualTo }, null);
            var searchProperties = new PropertyExpressionCollection();

            // Act
            configurator.Configure(searchProperties);

            // Assert
            Assert.AreEqual(1, searchProperties.Count);
            Assert.AreEqual(this.propertyValue, searchProperties.Find(this.propertyName).PropertyValue);
            Assert.AreEqual(PropertyExpressionOperator.EqualTo, searchProperties.Find(this.propertyName).PropertyOperator);
        }
예제 #6
0
        public void ConfigureLoose()
        {
            // Arrange
            var configurator     = (ISearchConfigurator)Activator.CreateInstance(this.type, BindingFlags, null, new object[] { this.propertyValue, PropertyExpressionOperator.Contains }, null);
            var searchProperties = new PropertyExpressionCollection();

            // Act
            configurator.Configure(searchProperties);

            // Assert
            Assert.AreEqual(1, searchProperties.Count);
            Assert.AreEqual(this.propertyValue, searchProperties.Find(this.propertyName).PropertyValue);
            Assert.AreEqual(PropertyExpressionOperator.Contains, searchProperties.Find(this.propertyName).PropertyOperator);
        }
        public void ConfigureLooseSearchProperty()
        {
            // Arrange
            var configurator = new SearchPropertiesConfigurator("Name~Value");
            var searchProperties = new PropertyExpressionCollection();

            // Act
            configurator.Configure(searchProperties);

            // Assert
            Assert.AreEqual(1, searchProperties.Count);
            Assert.AreEqual("Value", searchProperties.Find("Name").PropertyValue);
            Assert.AreEqual(PropertyExpressionOperator.Contains, searchProperties.Find("Name").PropertyOperator);
        }
예제 #8
0
        public void ConfigureStrictSearchProperties()
        {
            // Arrange
            var configurator     = new SearchPropertiesConfigurator("Name1=Value1;Name2=Value2");
            var searchProperties = new PropertyExpressionCollection();

            // Act
            configurator.Configure(searchProperties);

            // Assert
            Assert.AreEqual(2, searchProperties.Count);
            Assert.AreEqual("Value1", searchProperties.Find("Name1").PropertyValue);
            Assert.AreEqual(PropertyExpressionOperator.EqualTo, searchProperties.Find("Name1").PropertyOperator);
            Assert.AreEqual("Value2", searchProperties.Find("Name2").PropertyValue);
            Assert.AreEqual(PropertyExpressionOperator.EqualTo, searchProperties.Find("Name2").PropertyOperator);
        }
        public void ConfigureStrictSearchProperties()
        {
            // Arrange
            var configurator = new SearchPropertiesConfigurator("Name1=Value1;Name2=Value2");
            var searchProperties = new PropertyExpressionCollection();

            // Act
            configurator.Configure(searchProperties);

            // Assert
            Assert.AreEqual(2, searchProperties.Count);
            Assert.AreEqual("Value1", searchProperties.Find("Name1").PropertyValue);
            Assert.AreEqual(PropertyExpressionOperator.EqualTo, searchProperties.Find("Name1").PropertyOperator);
            Assert.AreEqual("Value2", searchProperties.Find("Name2").PropertyValue);
            Assert.AreEqual(PropertyExpressionOperator.EqualTo, searchProperties.Find("Name2").PropertyOperator);
        }