View Javadoc

1   package com.atlassian.webdriver.rule;
2   
3   import com.atlassian.pageobjects.PageBinder;
4   import com.atlassian.webdriver.it.pageobjects.SimpleTestedProduct;
5   import com.atlassian.webdriver.testing.rule.InjectionRules;
6   import org.junit.Rule;
7   import org.junit.Test;
8   import org.junit.rules.TestRule;
9   
10  import javax.inject.Inject;
11  
12  import static org.junit.Assert.assertNotNull;
13  
14  /**
15   * Test case for instance injection rule without static context.
16   *
17   * @since 2.1
18   * @see com.atlassian.webdriver.testing.rule.InjectionRules
19   */
20  public class TestNonStaticMemberInjectionRule
21  {
22  
23      @Rule public TestRule memberInjectionRule = InjectionRules.forTest(this, SimpleTestedProduct.class);
24  
25      @Inject
26      private SimpleTestedProduct memberSimpleProduct;
27  
28      @Inject
29      private PageBinder memberBinder;
30  
31      @Test
32      public void checkMembersInjected()
33      {
34          assertNotNull("Member product should get injected", memberSimpleProduct);
35          assertNotNull("Member binder should get injected", memberBinder);
36      }
37  
38  }