// Path: annotation/src/main/java/me/chanjar/annotation/activeprofiles/Bar.java
// public class Bar {
// 
//   private final String name;
// 
//   public Bar(String name) {
//     this.name = name;
//   }
// 
//   public String getName() {
//     return name;
//   }
// 
// }
// 
// Path: annotation/src/main/java/me/chanjar/annotation/activeprofiles/Config.java
// @Configuration
// public class Config {
// 
//   @Bean
//   @Profile("dev")
//   public Foo fooDev() {
//     return new Foo("dev");
//   }
// 
//   @Bean
//   @Profile("product")
//   public Foo fooProduct() {
//     return new Foo("product");
//   }
// 
//   @Bean
//   @Profile("default")
//   public Foo fooDefault() {
//     return new Foo("default");
//   }
// 
//   @Bean
//   public Bar bar() {
//     return new Bar("no profile");
//   }
// 
// }
// 
// Path: annotation/src/main/java/me/chanjar/annotation/activeprofiles/Foo.java
// public class Foo {
// 
//   private final String name;
// 
//   public Foo(String name) {
//     this.name = name;
//   }
// 
//   public String getName() {
//     return name;
//   }
// 
// }


import me.chanjar.annotation.activeprofiles.Bar;
import me.chanjar.annotation.activeprofiles.Config;
import me.chanjar.annotation.activeprofiles.Foo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.testng.AbstractTestNGSpringContextTests;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
package me.chanjar.annotation.activeprofiles.ex1;



@ContextConfiguration(classes = Config.class)
public class ActiveProfileTest extends AbstractTestNGSpringContextTests {

  @Autowired
// Path: annotation/src/main/java/me/chanjar/annotation/activeprofiles/Bar.java
// public class Bar {
// 
//   private final String name;
// 
//   public Bar(String name) {
//     this.name = name;
//   }
// 
//   public String getName() {
//     return name;
//   }
// 
// }
// 
// Path: annotation/src/main/java/me/chanjar/annotation/activeprofiles/Config.java
// @Configuration
// public class Config {
// 
//   @Bean
//   @Profile("dev")
//   public Foo fooDev() {
//     return new Foo("dev");
//   }
// 
//   @Bean
//   @Profile("product")
//   public Foo fooProduct() {
//     return new Foo("product");
//   }
// 
//   @Bean
//   @Profile("default")
//   public Foo fooDefault() {
//     return new Foo("default");
//   }
// 
//   @Bean
//   public Bar bar() {
//     return new Bar("no profile");
//   }
// 
// }
// 
// Path: annotation/src/main/java/me/chanjar/annotation/activeprofiles/Foo.java
// public class Foo {
// 
//   private final String name;
// 
//   public Foo(String name) {
//     this.name = name;
//   }
// 
//   public String getName() {
//     return name;
//   }
// 
// }


// Path: annotation/src/test/java/me/chanjar/annotation/activeprofiles/ex1/ActiveProfileTest.java
import me.chanjar.annotation.activeprofiles.Bar;
import me.chanjar.annotation.activeprofiles.Config;
import me.chanjar.annotation.activeprofiles.Foo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.testng.AbstractTestNGSpringContextTests;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;

package me.chanjar.annotation.activeprofiles.ex1;



@ContextConfiguration(classes = Config.class)
public class ActiveProfileTest extends AbstractTestNGSpringContextTests {

  @Autowired
  private Foo foo;