Пример #1
0
TEST(SubscriptionTests, parsePlainSerial_expiredTrialSerial_throwException)
{
	SubscriptionManager subscriptionManager;
	String painText("{v1;trial;Bob;1;1398297600;1398384000}");
	SubscriptionKey key;

	EXPECT_THROW(subscriptionManager.parsePlainSerial(painText, key), XSubscription);
}
Пример #2
0
TEST(SubscriptionTests, parsePlainSerial_invalidSerial_throwException)
{
	SubscriptionManager subscriptionManager;
	String painText("{MOCK}");
	SubscriptionKey key;

	EXPECT_THROW(subscriptionManager.parsePlainSerial(painText, key), XSubscription);
}
Пример #3
0
TEST(SubscriptionTests, parsePlainSerial_expiredBasicSerial_validSubscriptionKey)
{
	SubscriptionManager subscriptionManager;
	String painText("{v1;basic;Bob;1;[email protected];mock company;1398297600;1398384000}");
	SubscriptionKey key;
	subscriptionManager.parsePlainSerial(painText, key);

	EXPECT_EQ("basic", key.m_type);
	EXPECT_EQ("Bob", key.m_name);
	EXPECT_EQ(1, key.m_userLimit);
	EXPECT_EQ("[email protected]", key.m_email);
	EXPECT_EQ("mock company", key.m_company);
	EXPECT_EQ(1398297600, key.m_warnTime);
	EXPECT_EQ(1398384000, key.m_expireTime);
}
Пример #4
0
TEST(SubscriptionTests, parsePlainSerial_validSerialWithoutCompany_validSubscriptionKey)
{
	// valid until 2 March 2049
	SubscriptionManager subscriptionManager;
	String painText("{v1;trial;Bob;1;[email protected];;2147483647;2147483647}");
	SubscriptionKey key;
	subscriptionManager.parsePlainSerial(painText, key);

	EXPECT_EQ("trial", key.m_type);
	EXPECT_EQ("Bob", key.m_name);
	EXPECT_EQ(1, key.m_userLimit);
	EXPECT_EQ("[email protected]", key.m_email);
	EXPECT_EQ("", key.m_company);
	EXPECT_EQ(2147483647, key.m_warnTime);
	EXPECT_EQ(2147483647, key.m_expireTime);
}