#ifndef CHROME_BROWSER_EXTENSIONS_TEST_BLACKLIST_STATE_FETCHER_H_
#define CHROME_BROWSER_EXTENSIONS_TEST_BLACKLIST_STATE_FETCHER_H_
#include <string>
#include "chrome/browser/extensions/blacklist_state_fetcher.h"
#include "chrome/common/safe_browsing/crx_info.pb.h"
#include "net/url_request/test_url_fetcher_factory.h"
namespace extensions {
class TestBlacklistStateFetcher {
public:
explicit TestBlacklistStateFetcher(BlacklistStateFetcher* fetcher);
~TestBlacklistStateFetcher();
void SetBlacklistVerdict(const std::string& id,
ClientCRXListInfoResponse_Verdict state);
bool HandleFetcher(int id);
private:
BlacklistStateFetcher* fetcher_;
std::map<std::string, ClientCRXListInfoResponse_Verdict> verdicts_;
net::TestURLFetcherFactory url_fetcher_factory_;
DISALLOW_COPY_AND_ASSIGN(TestBlacklistStateFetcher);
};
}
#endif