// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Common/StatsCollector.h" #include "Installer/DownloadService.h" #if WITH_DEV_AUTOMATION_TESTS namespace BuildPatchServices { class FMockDownloadServiceStat : public IDownloadServiceStat { public: typedef TTuple FDownloadStarted; typedef TTuple FDownloadProgress; typedef TTuple FDownloadComplete; public: virtual void OnDownloadStarted(int32 RequestId, const FString& Uri) override { RxDownloadStarted.Emplace(FStatsCollector::GetSeconds(), RequestId, Uri); } virtual void OnDownloadProgress(int32 RequestId, uint64 BytesReceived) override { RxDownloadProgress.Emplace(FStatsCollector::GetSeconds(), RequestId, BytesReceived); } virtual void OnDownloadComplete(const FDownloadRecord& DownloadRecord) override { RxDownloadComplete.Emplace(FStatsCollector::GetSeconds(), DownloadRecord); } public: TArray RxDownloadStarted; TArray RxDownloadProgress; TArray RxDownloadComplete; }; } #endif //WITH_DEV_AUTOMATION_TESTS