public RecentSearchClientServiceTests() { var secretManager = new UserSecretManager(); var apiKey = secretManager.GetTwitterApiKey(); _recentSearchService = new RecentSearchService(apiKey); }
public TweetRepositoryFixture() { // Secrets. secretManager = new UserSecretManager(); integrationConnectionString = secretManager.GetDataConnectionStringApiKey("integration"); twitterApiKey = secretManager.GetTwitterApiKey(); // Mappper. var mapper = new MapperConfiguration(cfg => cfg.AddProfile(typeof(DataMapperProfile))) .CreateMapper(); this.mapper = mapper; // Twitter Services. recentSearchService = new RecentSearchService(twitterApiKey); // Inmemory DB. var contextOptions = new DbContextOptionsBuilder <ToritoContext>() .UseInMemoryDatabase("ToritoDevInMemory") .Options; // Context and repositories. toritoContext = new ToritoContext(contextOptions); var isCreated = toritoContext.Database.EnsureCreated(); tweetDbRepository = new TweetDbRepository(toritoContext, mapper); tweetClientRepository = new TweetClientRepository(recentSearchService); cachedtweetService = new CachedTweetService(tweetClientRepository, tweetDbRepository, this.mapper); // Cached task. cachedLast100TweetsTask = cachedtweetService.FetchAndUpdateLast100Tweets(); }
public GmapsClientFixture() { secretManager = new UserSecretManager(); gmapsApiKey = secretManager.GetGmapsGeocodeApiKey(); gmapsGeocodeClient = new GmapsGeocodeClient(gmapsApiKey); testAddress = "Av.Vallarta y Niño Obrero, por la cámara de comercio de Guadalajara."; geoCodeResponseTask = gmapsGeocodeClient.GetGeocodeForAddress(testAddress); }
//internal readonly Task<GeoCodeResponse> geoCodeResponseTask; public ToritoCoreTestsFixture() { SecretManager = new UserSecretManager(); var gmapsApiKey = SecretManager.GetGmapsGeocodeApiKey(); GmapsGeocodeClient = new GmapsGeocodeClient(gmapsApiKey); // Mappper. var mapper = new MapperConfiguration(cfg => cfg.AddProfile(typeof(DataMapperProfile))) .CreateMapper(); Mapper = mapper; // Cleaners. AddressCleanReceiver = new AddressCleanReceiver(); ParenthesisCleanReceiver = new ParenthesisCleanReceiver(); RetweetCleanReceiver = new RetweetCleanReceiver(); HashtagsCleanReceiver = new HashtagsCleanReceiver(); // Cleaner Handler. TweetDboCleanerHandler = new TweetDboAddressCleanHandler( new IReceiver <TweetDbo>[] { AddressCleanReceiver, AlcoholimetroCleanReceiver, RetweetCleanReceiver, ParenthesisCleanReceiver, HashtagsCleanReceiver, }); // Clean Service. AddressCleanService = new AddressCleanService(TweetDboCleanerHandler); // Inmemory DB. var contextOptions = new DbContextOptionsBuilder <ToritoContext>() .UseInMemoryDatabase("ToritoDevInMemory") .Options; // Db. ToritoContext = new ToritoContext(contextOptions); ToritoContext.Database.EnsureCreated(); TweetDbRepository = new TweetDbRepository(ToritoContext, mapper); LocationService = new TweetLocationService(TweetDbRepository, AddressCleanService, GmapsGeocodeClient, Mapper); }