36 lines
		
	
	
		
			868 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			868 B
		
	
	
	
		
			C++
		
	
	
	
	
	
// 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 |