#ifndef COMPONENTS_DATA_SHARING_INTERNAL_ANDROID_FAKE_PREVIEW_SERVER_PROXY_H_
#define COMPONENTS_DATA_SHARING_INTERNAL_ANDROID_FAKE_PREVIEW_SERVER_PROXY_H_
#include <map>
#include "components/data_sharing/internal/preview_server_proxy.h"
#include "components/data_sharing/public/group_data.h"
namespace data_sharing {
class FakePreviewServerProxy : public PreviewServerProxy {
public:
FakePreviewServerProxy();
~FakePreviewServerProxy() override;
FakePreviewServerProxy(const FakePreviewServerProxy&) = delete;
FakePreviewServerProxy& operator=(const FakePreviewServerProxy&) = delete;
void GetSharedDataPreview(
const GroupToken& group_token,
std::optional<syncer::DataType> data_type,
base::OnceCallback<
void(const DataSharingService::SharedDataPreviewOrFailureOutcome&)>
callback) override;
void SetSharedEntitiesPreviewForTesting(
const GroupId& group_id,
DataSharingService::SharedDataPreviewOrFailureOutcome preview);
private:
std::map<GroupId, DataSharingService::SharedDataPreviewOrFailureOutcome>
shared_entities_preview_map_;
};
}
#endif