/// <summary> /// Construtor recebe como parâmetro a instância das classes de AppSettings, Integração e Repositórios /// </summary> /// <param name="appSettings"></param> /// <param name="theCatAPI"></param> /// <param name="breedsRepository"></param> /// <param name="categoryRepository"></param> /// <param name="imageUrlRepository"></param> public CommandCapture(IAppConfiguration appConfiguration, ITheCatAPI theCatAPI, IBreedsRepository breedsRepository, ICategoryRepository categoryRepository, IImageUrlRepository imageUrlRepository) { this.appSettings = appConfiguration.GetAppSettings(); this.theCatAPI = theCatAPI; this.breedsRepository = breedsRepository; this.categoryRepository = categoryRepository; this.imageUrlRepository = imageUrlRepository; }
/// <summary> /// Construtor utilizado para instaciar as classes que serão testadas /// </summary> public ApplicationTest() { appConfiguration = new AppConfiguration(); theCatDBContext = new TheCatDBContext(appConfiguration); theCatAPI = new TheCatAPIService(appConfiguration); imageUrlRepository = new ImageUrlRepository(theCatDBContext); breedsRepository = new BreedsRepository(theCatDBContext, imageUrlRepository); categoryRepository = new CategoryRepository(theCatDBContext); commandCapture = new CommandCapture(appConfiguration, theCatAPI, breedsRepository, categoryRepository, imageUrlRepository); }
/// <summary> /// Construtor utilizado para instanciar as classes que serão testadas /// </summary> public RepositoriesTest() { appConfiguration = new AppConfiguration(); var contextDB = new TheCatDBContext(appConfiguration); breedsBase = new Breeds("abys", "Abyssinian"); breedsBase.SetOrigin("Egypt"); breedsBase.SetTemperament("Active, Energetic, Independent, Intelligent, Gentle"); breedsBase.SetDescription("The Abyssinian is easy to care for, and a joy to have in your home. They’re affectionate cats and love both people and other animals."); categoryBase = new Category(1, "hats"); imageUrlBase = new ImageUrl("393", "https://cdn2.thecatapi.com/images/393.jpg"); imageUrlBase.SetWidth(1024); imageUrlBase.SetHeight(654); imageUrlBase.SetBreeds(breedsBase); imageUrlBase.SetCategory(categoryBase); imageUrlRepository = new ImageUrlRepository(contextDB); breedsRepository = new BreedsRepository(contextDB, imageUrlRepository); categoryRepository = new CategoryRepository(contextDB); logEventRepository = new LogEventRepository(contextDB); }
/// <summary> /// Construtor da classe: Espera um DBContext responsável por acessar a base e que implementa os /// comandos de banco de dados /// </summary> /// <param name="theCatContext"></param> public BreedsRepository(TheCatDBContext theCatContext, IImageUrlRepository imageUrlRepository) { this.theCatContext = theCatContext; this.imageUrlRepository = imageUrlRepository; }