예제 #1
0
 public static ElementsBuilder CreateURL(string url, string title, string text)
 {
     ElementsBuilder attributeUrl = new ElementsBuilder("a");
     attributeUrl.AddAttribute("href", url);
     attributeUrl.AddAttribute("title", title);
     attributeUrl.AddContent(text);
     return attributeUrl;
 }
예제 #2
0
 public static ElementsBuilder CreateInput(string inputType, string name, string value)
 {
     ElementsBuilder input = new ElementsBuilder("input");
     input.AddAttribute("type", inputType);
     input.AddAttribute("name", name);
     input.AddAttribute("value", value);
     return input;
 }
        /// <summary>
        /// Configures NetSel element builder.
        /// </summary>
        /// <param name="configuration">Instance of PageFactoryConfiguration.</param>
        /// <returns>Page factory configuration.</returns>
        public static PageFactoryConfiguration ConfigureNetSelElementsBuilder(this PageFactoryConfiguration configuration)
        {
            var elementsBuilder = new ElementsBuilder();

            elementsBuilder.RegisterNetSelTypes();
            configuration.ElementsBuilder = elementsBuilder;
            return(configuration);
        }
예제 #4
0
        public void SutIsSpecimenBuilder()
        {
            // Arrange
            // Act
            var sut = new ElementsBuilder <int>(42);

            // Assert
            Assert.IsAssignableFrom <ISpecimenBuilder>(sut);
        }
예제 #5
0
        public static ElementsBuilder CreateImage(string imageSource,string alt, string title)
        {
            ElementsBuilder imageTage = new ElementsBuilder("img");
            imageTage.AddAttribute("src", imageSource);
            imageTage.AddAttribute("alt", alt);
            imageTage.AddAttribute("title", title);

            return imageTage;
        }
예제 #6
0
 public void SutIsSpecimenBuilder()
 {
     // Fixture setup
     // Exercise system
     var sut = new ElementsBuilder<int>(42);
     // Verify outcome
     Assert.IsAssignableFrom<ISpecimenBuilder>(sut);
     // Teardown
 }
예제 #7
0
        public void SutIsSpecimenBuilder()
        {
            // Fixture setup
            // Exercise system
            var sut = new ElementsBuilder <int>(new[] { 42 });

            // Verify outcome
            Assert.IsAssignableFrom <ISpecimenBuilder>(sut);
            // Teardown
        }
예제 #8
0
 public void CreateWithOneElementCollectionWillReturnThatElement()
 {
     // Fixture setup
     var dummyContext = new DelegatingSpecimenContext();
     var sut = new ElementsBuilder<int>(42);
     // Exercise system
     var result = sut.Create(typeof(int), dummyContext);
     // Verify outcome
     Assert.Equal(42, result);
     // Teardown
 }
예제 #9
0
 public void CreateWithCorrectTypeRequestWillReturnCorrectTypeSpecimen()
 {
     // Fixture setup
     var dummyContext = new DelegatingSpecimenContext();
     var sut = new ElementsBuilder<int>(42);
     // Exercise system
     var result = sut.Create(typeof(int), dummyContext);
     // Verify outcome
     Assert.Equal(typeof(int), result.GetType());
     // Teardown
 }
예제 #10
0
 public void CreateWithNonCorrectTypeRequestWillReturnNoSpecimen()
 {
     // Fixture setup
     var dummyContext = new DelegatingSpecimenContext();
     var sut = new ElementsBuilder<int>(42);
     // Exercise system
     var result = sut.Create(typeof(string), dummyContext);
     // Verify outcome
     Assert.True(result is NoSpecimen);
     // Teardown
 }
예제 #11
0
        public void CreateWithNonCorrectTypeRequestWillReturnNoSpecimen()
        {
            // Arrange
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <int>(42);
            // Act
            var result = sut.Create(typeof(string), dummyContext);

            // Assert
            Assert.True(result is NoSpecimen);
        }
예제 #12
0
        public void CreateWithCorrectTypeRequestWillReturnCorrectTypeSpecimen()
        {
            // Arrange
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <int>(42);
            // Act
            var result = sut.Create(typeof(int), dummyContext);

            // Assert
            Assert.Equal(typeof(int), result.GetType());
        }
예제 #13
0
        public void CreateWithOneElementCollectionWillReturnThatElement()
        {
            // Arrange
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <int>(42);
            // Act
            var result = sut.Create(typeof(int), dummyContext);

            // Assert
            Assert.Equal(42, result);
        }
예제 #14
0
        public void CreateWithNonCorrectTypeRequestWillReturnNoSpecimen()
        {
            // Fixture setup
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <int>(new[] { 42 });
            // Exercise system
            var result = sut.Create(typeof(string), dummyContext);

            // Verify outcome
            Assert.True(result is NoSpecimen);
            // Teardown
        }
예제 #15
0
        public void CreateWithCorrectTypeRequestWillReturnCorrectTypeSpecimen()
        {
            // Fixture setup
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <int>(new[] { 42 });
            // Exercise system
            var result = sut.Create(typeof(int), dummyContext);

            // Verify outcome
            Assert.Equal(typeof(int), result.GetType());
            // Teardown
        }
예제 #16
0
        public void CreateDoesNotReturnTheSameElementTwiceWhenCalledTwoTimesWithTwoElementsInCollection()
        {
            // Arrange
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <int>(42, 7);
            // Act
            var result1 = sut.Create(typeof(int), dummyContext);
            var result2 = sut.Create(typeof(int), dummyContext);

            // Assert
            Assert.NotEqual(result1, result2);
        }
예제 #17
0
        public void CreateWithOneElementCollectionWillReturnThatElement()
        {
            // Fixture setup
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <int>(new[] { 42 });
            // Exercise system
            var result = sut.Create(typeof(int), dummyContext);

            // Verify outcome
            Assert.Equal(42, result);
            // Teardown
        }
예제 #18
0
        public void CreateReturnsElementFromTheCollection()
        {
            // Arrange
            var collection   = new[] { "foo", "bar", "qux" };
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <string>(collection);
            // Act
            var result = sut.Create(typeof(string), dummyContext);

            // Assert
            Assert.Contains(result, collection);
        }
예제 #19
0
        public void CreateDoesNotReturnTheSameElementTwiceWhenCalledTwoTimesWithTwoElementsInCollection()
        {
            // Fixture setup
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <int>(42, 7);
            // Exercise system
            var result1 = sut.Create(typeof(int), dummyContext);
            var result2 = sut.Create(typeof(int), dummyContext);

            // Verify outcome
            Assert.NotEqual(result1, result2);
            // Teardown
        }
예제 #20
0
        public void CreateReturnsElementFromTheCollection()
        {
            // Fixture setup
            var collection   = new[] { "foo", "bar", "qux" };
            var dummyContext = new DelegatingSpecimenContext();
            var sut          = new ElementsBuilder <string>(collection);
            // Exercise system
            var result = sut.Create(typeof(string), dummyContext);

            // Verify outcome
            Assert.Contains(result, collection);
            // Teardown
        }
예제 #21
0
        public void VerifyPageInstanceIsCreatedTest()
        {
            var elementsBuilder = new ElementsBuilder();

            elementsBuilder.RegisterAdditionalType(typeof(TestElement), proxy => new TestElement(proxy));

            var pageFactoryConfiguration = new PageFactoryConfiguration {
                ElementsBuilder = elementsBuilder
            };

            PageFactory.Configure(configuration => pageFactoryConfiguration.ConfigureNetSelHandlerBuilder().ConfigurePageCreation());

            var page = PageFactory.CreatePage <TestPage>(_mockDriver.Object);

            page.TestNavigation.GoToPage();
            _mockDriver.Verify(x => x.Navigate().GoToUrl("test/demo"), Times.Once);

            page.TestElement.WebElement.Submit();
            _mockDriver.Verify(x => x.FindElement(By.ClassName("test")), Times.Once);
        }
예제 #22
0
 public void CreateDoesNotReturnTheSameElementTwiceWhenCalledTwoTimesWithTwoElementsInCollection()
 {
     // Fixture setup
     var dummyContext = new DelegatingSpecimenContext();
     var sut = new ElementsBuilder<int>(42, 7);
     // Exercise system
     var result1 = sut.Create(typeof(int), dummyContext);
     var result2 = sut.Create(typeof(int), dummyContext);
     // Verify outcome
     Assert.NotEqual(result1, result2);
     // Teardown 
 }
예제 #23
0
 public ElementBuilderTests()
 {
     _elementsBuilder = new ElementsBuilder();
 }
예제 #24
0
 public void CreateReturnsElementFromTheCollection()
 {
     // Fixture setup
     var collection = new[] { "foo", "bar", "qux" };
     var dummyContext = new DelegatingSpecimenContext();
     var sut = new ElementsBuilder<string>(collection);
     // Exercise system
     var result = sut.Create(typeof(string), dummyContext);
     // Verify outcome
     Assert.Contains(result, collection);
     // Teardown 
 }