Skip to content

Commit 1b7c9ed

Browse files
authored
Merge pull request #150 from 0xsequence/Tests/endToEndSetup
Tests/end to end setup
2 parents 4959e24 + 9bb807b commit 1b7c9ed

31 files changed

Lines changed: 1191 additions & 21 deletions

Config/DefaultGame.ini

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11

22
[/Script/EngineSettings.GeneralProjectSettings]
33
ProjectID=8F4908F147D21EABA451CCA80ECFA2DE
4+
CopyrightNotice=Copyright 2024 Horizon Blockchain Games Inc. All rights reserved.
45

56
[StartupActions]
67
bAddPacks=True
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:31cbec41a1f814fb1aed3263b1b50f70f8d465f57934d5acda6004df67ae6a0b
3-
size 16392
2+
oid sha256:1b4caf8e1d21ff3d5489e1f8acbdf42ae59867bc00b425af29d077d7f2c68136
3+
size 17636
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
version https://git-lfs.github.com/spec/v1
2-
oid sha256:1c1ec07176945099c15d77f1e9df28a45c45b702200afb4f8be8d11ebe1e21de
3-
size 63363
2+
oid sha256:c87a71281a8741750325d976997db07632f5ded7c5e260ad22f0ebf5a6d28505
3+
size 54552

Plugins/SequencePlugin/Source/SequencePlugin/Private/GeneralTesting.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,8 +284,8 @@ void AGeneralTesting::TestHistory() const
284284
FSeqGetTransactionHistoryArgs args;
285285
args.filter.accountAddress = Api->GetWalletAddress();
286286
args.includeMetaData = true;
287-
args.page.page = 0;
288-
args.page.more = true;
287+
args.page->page = 0;
288+
args.page->more = true;
289289
Api->GetTransactionHistory(args,GenericSuccess,GenericFailure);
290290
}
291291
}

Plugins/SequencePlugin/Source/SequencePlugin/Private/Tests/IndexerTests.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -218,8 +218,8 @@ void GetTransactionHistoryTest(UIndexer* Indexer, TFunction<void(FString)> OnSuc
218218
FSeqGetTransactionHistoryArgs Args;
219219
Args.filter.accountAddress = "0x0E0f9d1c4BeF9f0B8a2D9D4c09529F260C7758A2";
220220
Args.includeMetaData = true;
221-
Args.page.page = 0;
222-
Args.page.more = true;
221+
Args.page->page = 0;
222+
Args.page->more = true;
223223
Indexer->GetTransactionHistory(GTestingChainID, Args, GenericSuccess, GenericFailure);
224224
}
225225

Plugins/SequencePlugin/Source/SequencePlugin/Private/Util/SequenceSupport.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,11 @@ FString USequenceSupport::GetNetworkNameForUrl(const int64 NetworkIdIn)
2828
return TEXT("");
2929
}
3030

31+
bool USequenceSupport::IsNetworkIdSupported(const int64 NetworkIdIn)
32+
{
33+
return NetworkIdToNameMap.Contains(NetworkIdIn);
34+
}
35+
3136
int64 USequenceSupport::GetNetworkId(const FString& NetworkNameIn)
3237
{
3338
FString SearchKey = NetworkNameIn.ToLower();

Plugins/SequencePlugin/Source/SequencePlugin/Public/Indexer/Structs/SeqGetTokenSuppliesArgs.h

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
#pragma once
33

44
#include "CoreMinimal.h"
5+
#include "SeqPage.h"
56
#include "SeqGetTokenSuppliesArgs.generated.h"
67

78
USTRUCT(BlueprintType)
@@ -13,7 +14,27 @@ struct SEQUENCEPLUGIN_API FSeqGetTokenSuppliesArgs
1314
FString contractAddress = "";
1415
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Default")
1516
bool includeMetaData = false;
17+
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Default")
18+
TOptional<FSeqPage> page;
19+
20+
bool customGetter = true;
21+
FString GetArgs() {
22+
TSharedPtr<FJsonObject> JsonObject = MakeShared<FJsonObject>();
23+
24+
JsonObject->SetStringField("contractAddress", contractAddress);
25+
JsonObject->SetBoolField("includeMetaData", includeMetaData);
26+
27+
if (page.IsSet())
28+
{
29+
TSharedPtr<FJsonObject> PageObject = MakeShared<FJsonObject>();
30+
FJsonObjectConverter::UStructToJsonObject(FSeqPage::StaticStruct(), &(page.GetValue()), PageObject.ToSharedRef(), 0, 0);
31+
JsonObject->SetObjectField("page", PageObject);
32+
}
33+
34+
FString OutputString = "";
35+
TSharedRef<TJsonWriter<>> Writer = TJsonWriterFactory<>::Create(&OutputString);
36+
FJsonSerializer::Serialize(JsonObject.ToSharedRef(), Writer);
1637

17-
bool customGetter = false;
18-
FString GetArgs() { return ""; }//no custom getter needed here!
38+
return OutputString;
39+
}
1940
};

Plugins/SequencePlugin/Source/SequencePlugin/Public/Indexer/Structs/SeqGetTokenSuppliesMapArgs.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,9 @@ struct SEQUENCEPLUGIN_API FSeqGetTokenSuppliesMapArgs
5959

6060
for (FString key : keys)
6161
{
62-
ret += "\"" + key + "\":" + USequenceSupport::StringListToParsableString(tokenMap.Find(key)->token_list);
62+
ret += "\"" + key + "\":" + USequenceSupport::StringListToParsableString(tokenMap.Find(key)->token_list) + ",";
6363
}
64+
ret = ret.LeftChop(1); //remove the last comma
6465
ret += "},";//close off tokenMap subObject
6566
ret += "\"includeMetaData\":";
6667
ret += includeMetaData ? "true" : "false";

Plugins/SequencePlugin/Source/SequencePlugin/Public/Indexer/Structs/SeqGetTransactionHistoryArgs.h

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,24 +15,23 @@ struct SEQUENCEPLUGIN_API FSeqGetTransactionHistoryArgs
1515
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Default")
1616
FSeqTransactionHistoryFilter filter;
1717
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Default")
18-
FSeqPage page;
18+
TOptional<FSeqPage> page;
1919
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Default")
2020
bool includeMetaData = false;
2121

2222
bool customGetter = true;
23-
/// <summary>
24-
///
25-
/// </summary>
26-
/// <returns>The jsonString from this UStruct formatted proper!</returns>
2723
FString GetArgs()
2824
{
2925
FString ret = "{";
3026
ret.Append("\"filter\":");
3127
ret.Append(filter.GetArgs());//get the args! MUST Have this!
32-
if (page.containsData())
28+
if (page.IsSet())
3329
{
34-
ret.Append(",\"page\":");
35-
ret.Append(page.GetArgs());
30+
ret.Append(".\"page\":");
31+
ret.Append(page.GetValue().GetArgs());
32+
TSharedPtr<FJsonObject> PageObject = MakeShared<FJsonObject>();
33+
FJsonObjectConverter::UStructToJsonObject(FSeqPage::StaticStruct(), &(page.GetValue()), PageObject.ToSharedRef(), 0, 0);
34+
3635
}
3736

3837
ret.Append(",\"includeMetaData\":");

Plugins/SequencePlugin/Source/SequencePlugin/Public/Indexer/Structs/SeqTokenList.h

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,31 @@
99
in UStructs allowing us to support nesting
1010
*/
1111

12-
//For use in GetTokenSuppliesMapArgs
12+
// For use in GetTokenSuppliesMapArgs
1313
USTRUCT(BlueprintType)
1414
struct SEQUENCEPLUGIN_API FSeqTokenList
1515
{
1616
GENERATED_USTRUCT_BODY()
17+
1718
public:
1819
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Default")
19-
TArray<FString> token_list;
20+
TArray<FString> token_list;
21+
22+
// Default constructor
23+
FSeqTokenList() {}
24+
25+
// Constructor to initialize with a variadic list of FString arguments
26+
template<typename... Args>
27+
FSeqTokenList(Args... args)
28+
{
29+
AddTokens(args...);
30+
}
31+
32+
private:
33+
// Helper function to unpack variadic arguments and add them to the token_list
34+
template<typename... Args>
35+
void AddTokens(Args... args)
36+
{
37+
token_list = { args... };
38+
}
2039
};

0 commit comments

Comments
 (0)