| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/ntp_snippets/remote/remote_suggestions_provider_impl.h" | 5 #include "components/ntp_snippets/remote/remote_suggestions_provider_impl.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <utility> | 8 #include <utility> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 #include "components/ntp_snippets/remote/test_utils.h" | 41 #include "components/ntp_snippets/remote/test_utils.h" |
| 42 #include "components/ntp_snippets/user_classifier.h" | 42 #include "components/ntp_snippets/user_classifier.h" |
| 43 #include "components/prefs/testing_pref_service.h" | 43 #include "components/prefs/testing_pref_service.h" |
| 44 #include "components/signin/core/browser/fake_profile_oauth2_token_service.h" | 44 #include "components/signin/core/browser/fake_profile_oauth2_token_service.h" |
| 45 #include "components/signin/core/browser/fake_signin_manager.h" | 45 #include "components/signin/core/browser/fake_signin_manager.h" |
| 46 #include "components/variations/variations_params_manager.h" | 46 #include "components/variations/variations_params_manager.h" |
| 47 #include "net/url_request/test_url_fetcher_factory.h" | 47 #include "net/url_request/test_url_fetcher_factory.h" |
| 48 #include "net/url_request/url_request_test_util.h" | 48 #include "net/url_request/url_request_test_util.h" |
| 49 #include "testing/gmock/include/gmock/gmock.h" | 49 #include "testing/gmock/include/gmock/gmock.h" |
| 50 #include "testing/gtest/include/gtest/gtest.h" | 50 #include "testing/gtest/include/gtest/gtest.h" |
| 51 #include "ui/gfx/geometry/size.h" |
| 51 #include "ui/gfx/image/image.h" | 52 #include "ui/gfx/image/image.h" |
| 52 #include "ui/gfx/image/image_unittest_util.h" | 53 #include "ui/gfx/image/image_unittest_util.h" |
| 53 | 54 |
| 54 using image_fetcher::ImageFetcher; | 55 using image_fetcher::ImageFetcher; |
| 55 using image_fetcher::ImageFetcherDelegate; | 56 using image_fetcher::ImageFetcherDelegate; |
| 56 using testing::_; | 57 using testing::_; |
| 57 using testing::ElementsAre; | 58 using testing::ElementsAre; |
| 58 using testing::Eq; | 59 using testing::Eq; |
| 59 using testing::InSequence; | 60 using testing::InSequence; |
| 60 using testing::Invoke; | 61 using testing::Invoke; |
| (...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 330 return base::MakeUnique<net::FakeURLFetcher>( | 331 return base::MakeUnique<net::FakeURLFetcher>( |
| 331 url, d, /*response_data=*/std::string(), net::HTTP_NOT_FOUND, | 332 url, d, /*response_data=*/std::string(), net::HTTP_NOT_FOUND, |
| 332 net::URLRequestStatus::FAILED); | 333 net::URLRequestStatus::FAILED); |
| 333 } | 334 } |
| 334 }; | 335 }; |
| 335 | 336 |
| 336 class MockImageFetcher : public ImageFetcher { | 337 class MockImageFetcher : public ImageFetcher { |
| 337 public: | 338 public: |
| 338 MOCK_METHOD1(SetImageFetcherDelegate, void(ImageFetcherDelegate*)); | 339 MOCK_METHOD1(SetImageFetcherDelegate, void(ImageFetcherDelegate*)); |
| 339 MOCK_METHOD1(SetDataUseServiceName, void(DataUseServiceName)); | 340 MOCK_METHOD1(SetDataUseServiceName, void(DataUseServiceName)); |
| 341 MOCK_METHOD1(SetDesiredImageFrameSize, void(const gfx::Size&)); |
| 340 MOCK_METHOD3( | 342 MOCK_METHOD3( |
| 341 StartOrQueueNetworkRequest, | 343 StartOrQueueNetworkRequest, |
| 342 void(const std::string&, | 344 void(const std::string&, |
| 343 const GURL&, | 345 const GURL&, |
| 344 base::Callback<void(const std::string&, const gfx::Image&)>)); | 346 base::Callback<void(const std::string&, const gfx::Image&)>)); |
| 345 }; | 347 }; |
| 346 | 348 |
| 347 class FakeImageDecoder : public image_fetcher::ImageDecoder { | 349 class FakeImageDecoder : public image_fetcher::ImageDecoder { |
| 348 public: | 350 public: |
| 349 FakeImageDecoder() {} | 351 FakeImageDecoder() {} |
| 350 ~FakeImageDecoder() override = default; | 352 ~FakeImageDecoder() override = default; |
| 351 void DecodeImage( | 353 void DecodeImage( |
| 352 const std::string& image_data, | 354 const std::string& image_data, |
| 355 const gfx::Size& desired_image_frame_size, |
| 353 const image_fetcher::ImageDecodedCallback& callback) override { | 356 const image_fetcher::ImageDecodedCallback& callback) override { |
| 354 callback.Run(decoded_image_); | 357 callback.Run(decoded_image_); |
| 355 } | 358 } |
| 356 | 359 |
| 357 void SetDecodedImage(const gfx::Image& image) { decoded_image_ = image; } | 360 void SetDecodedImage(const gfx::Image& image) { decoded_image_ = image; } |
| 358 | 361 |
| 359 private: | 362 private: |
| 360 gfx::Image decoded_image_; | 363 gfx::Image decoded_image_; |
| 361 }; | 364 }; |
| 362 | 365 |
| (...skipping 1443 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1806 RemoteSuggestionsProvider::ProviderStatus)>::Call, | 1809 RemoteSuggestionsProvider::ProviderStatus)>::Call, |
| 1807 base::Unretained(&status_callback)))); | 1810 base::Unretained(&status_callback)))); |
| 1808 | 1811 |
| 1809 // Should be called when becoming disabled. | 1812 // Should be called when becoming disabled. |
| 1810 EXPECT_CALL(status_callback, | 1813 EXPECT_CALL(status_callback, |
| 1811 Call(RemoteSuggestionsProvider::ProviderStatus::INACTIVE)); | 1814 Call(RemoteSuggestionsProvider::ProviderStatus::INACTIVE)); |
| 1812 service->EnterState(RemoteSuggestionsProviderImpl::State::DISABLED); | 1815 service->EnterState(RemoteSuggestionsProviderImpl::State::DISABLED); |
| 1813 } | 1816 } |
| 1814 | 1817 |
| 1815 } // namespace ntp_snippets | 1818 } // namespace ntp_snippets |
| OLD | NEW |