#ifndef COMPONENTS_SYNC_TEST_MOCK_INVALIDATION_H_
#define COMPONENTS_SYNC_TEST_MOCK_INVALIDATION_H_
#include <stdint.h>
#include <memory>
#include <string>
#include "components/sync/base/sync_invalidation.h"
namespace syncer {
class MockInvalidation : public SyncInvalidation {
public:
static std::unique_ptr<MockInvalidation> BuildUnknownVersion();
static std::unique_ptr<MockInvalidation> Build(int64_t version,
const std::string& payload);
~MockInvalidation() override;
bool IsUnknownVersion() const override;
const std::string& GetPayload() const override;
int64_t GetVersion() const override;
void Acknowledge() override;
void Drop() override;
protected:
MockInvalidation(bool is_unknown_version,
int64_t version,
const std::string& payload);
const bool is_unknown_version_;
const int64_t version_;
const std::string payload_;
};
}
#endif