public EventController(YelpService yelp, ApplicationDbContext db, GoogleService google, UserManager <IdentityUser> userManager)
 {
     _yelp        = yelp;
     _db          = db;
     _google      = google;
     _userManager = userManager;
 }
        public async void YelpService_GetAvailableRestaurantOptionsAsync_ReturnsTotalNumberOfAvailableResults()
        {
            // arrange
            int total = 0;
            RestaurantCacheMock mockCache = new RestaurantCacheMock();
            YelpService         target    = new YelpService(_apiKey, mockCache);

            using (HttpClient client = new HttpClient())
            {
                client.DefaultRequestHeaders.Add("Authorization", "Bearer " + _apiKey);
                HttpResponseMessage message = await client.GetAsync("https://api.yelp.com/v3/businesses/search?categories=restaurants,!hotdogs&location=38655&radius=20000&limit=50&sort_by=best_match");

                dynamic dto = JsonConvert.DeserializeObject <dynamic>(await message.Content.ReadAsStringAsync().ConfigureAwait(false));
                total = dto.total;
            }

            // act
            DateTime startTime = DateTime.UtcNow;
            IEnumerable <RestaurantDto> result = await target.GetAvailableRestaurantOptionsAsync(Guid.Empty, new SearchOptions { Meal = MealTime.all });

            DateTime endTime    = DateTime.UtcNow;
            TimeSpan firstWatch = endTime - startTime;

            startTime = DateTime.UtcNow;
            await target.GetAvailableRestaurantOptionsAsync(Guid.Empty, new SearchOptions { Meal = MealTime.all });

            endTime = DateTime.UtcNow;
            TimeSpan secondWatch = endTime - startTime;


            // assert
            Assert.Equal(total, result.Count());
            Assert.True(firstWatch.TotalMilliseconds > 1000);
            Assert.True(secondWatch.TotalMilliseconds < 200);
        }
Exemple #3
0
 public HomeController(ILogger <HomeController> logger, YelpService yelp, ApplicationDbContext db, ApplicationDbContext context, UserManager <IdentityUser> userManager)
 {
     _logger      = logger;
     _yelp        = yelp;
     _db          = db;
     _context     = context;
     _userManager = userManager;
 }
        public async void YelpService_GetAvailableRestaurantOptionsAsync_ReturnsDifferentRestaurantsWhenGivenDifferentLocations()
        {
            // arrange
            RestaurantCacheMock mockCache = new RestaurantCacheMock();
            YelpService         target    = new YelpService(_apiKey, new Mock <IRestaurantCache>().Object);

            // act
            IEnumerable <RestaurantDto> result = await target.GetAvailableRestaurantOptionsAsync(Guid.Empty, new SearchOptions { Zip = "38655" });

            IEnumerable <RestaurantDto> result2 = await target.GetAvailableRestaurantOptionsAsync(Guid.Empty, new SearchOptions { Zip = "38834" });

            // assert
            Assert.NotEqual(result, result2);
        }
        public async void YelpService_GetAvailableRestaurantOptionsAsync_ReturnsFewerResultsWhenSpecifyingMeal()
        {
            // arrange
            RestaurantCacheMock mockCache = new RestaurantCacheMock();
            YelpService         target    = new YelpService(_apiKey, new Mock <IRestaurantCache>().Object);

            // act
            IEnumerable <RestaurantDto> result = await target.GetAvailableRestaurantOptionsAsync(Guid.Empty, new SearchOptions { Meal = MealTime.all });

            IEnumerable <RestaurantDto> result2 = await target.GetAvailableRestaurantOptionsAsync(Guid.Empty, new SearchOptions { Meal = MealTime.breakfast });

            // assert
            Assert.True(result.Count() > result2.Count());
        }
 public SettingsController()
 {
     _settingsService = new SettingsService();
     _yelpService     = new YelpService();
 }
 private YelpController()
 {
     _yelpService = new YelpService();
 }