zworld-em/Plugins/sentry-unreal/Source/Sentry/Private/Tests/SentryEvent.spec.cpp

36 lines
868 B
C++
Raw Normal View History

2025-05-11 22:07:21 +08:00
// Copyright (c) 2022 Sentry. All Rights Reserved.
#include "SentryTests.h"
#include "SentryEvent.h"
#include "Misc/AutomationTest.h"
#if WITH_AUTOMATION_TESTS
BEGIN_DEFINE_SPEC(SentryEventSpec, "Sentry.SentryEvent", EAutomationTestFlags::ProductFilter | SentryApplicationContextMask)
USentryEvent* SentryEvent;
END_DEFINE_SPEC(SentryEventSpec)
void SentryEventSpec::Define()
{
BeforeEach([this]()
{
SentryEvent = NewObject<USentryEvent>();
});
Describe("Event params", [this]()
{
It("should persist their values", [this]()
{
const FString TestMessage = FString(TEXT("Test event message"));
SentryEvent->SetLevel(ESentryLevel::Fatal);
SentryEvent->SetMessage(TestMessage);
TestEqual("Event level", SentryEvent->GetLevel(), ESentryLevel::Fatal);
TestEqual("Event message", SentryEvent->GetMessage(), TestMessage);
});
});
}
#endif