AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Classes | Namespaces | Typedefs | Functions | Variables
NotificationsStorageTest.cpp File Reference
#include <memory>
#include <random>
#include <gmock/gmock.h>
#include <gtest/gtest.h>
#include <acsdkNotifications/NotificationIndicator.h>
#include <acsdkNotifications/SQLiteNotificationsStorage.h>
#include <AVSCommon/Utils/File/FileUtils.h>
Include dependency graph for NotificationsStorageTest.cpp:

Classes

class  alexaClientSDK::acsdkNotifications::test::NotificationsStorageTest
 

Namespaces

 alexaClientSDK
 Whether or not curl logs should be emitted.
 
 alexaClientSDK::acsdkNotifications
 
 alexaClientSDK::acsdkNotifications::test
 

Typedefs

using alexaClientSDK::acsdkNotifications::test::IndicatorState = avsCommon::avs::IndicatorState
 

Functions

static bool alexaClientSDK::acsdkNotifications::test::isOpen (const std::shared_ptr< acsdkNotificationsInterfaces::NotificationsStorageInterface > &storage)
 
 alexaClientSDK::acsdkNotifications::test::TEST_F (NotificationsStorageTest, test_constructionAndDestruction)
 
 alexaClientSDK::acsdkNotifications::test::TEST_F (NotificationsStorageTest, test_databaseCreation)
 
 alexaClientSDK::acsdkNotifications::test::TEST_F (NotificationsStorageTest, test_openAndCloseDatabase)
 
 alexaClientSDK::acsdkNotifications::test::TEST_F (NotificationsStorageTest, test_databaseEnqueueAndDequeue)
 
 alexaClientSDK::acsdkNotifications::test::TEST_F (NotificationsStorageTest, test_settingAndGettingIndicatorState)
 
 alexaClientSDK::acsdkNotifications::test::TEST_F (NotificationsStorageTest, test_clearingNotificationIndicators)
 
 alexaClientSDK::acsdkNotifications::test::TEST_F (NotificationsStorageTest, test_defaultValueForEmptyStorage)
 
 alexaClientSDK::acsdkNotifications::test::TEST_F (NotificationsStorageTest, test_defaultValueForInvalidDBContents)
 
 alexaClientSDK::acsdkNotifications::test::TEST_F (NotificationsStorageTest, test_checkingEmptyQueue)
 
 alexaClientSDK::acsdkNotifications::test::TEST_F (NotificationsStorageTest, test_databasePersistence)
 
 alexaClientSDK::acsdkNotifications::test::TEST_F (NotificationsStorageTest, test_queueOrder)
 
 alexaClientSDK::acsdkNotifications::test::TEST_F (NotificationsStorageTest, test_peek)
 
 alexaClientSDK::acsdkNotifications::test::TEST_F (NotificationsStorageTest, test_size)
 
int main (int argc, char **argv)
 

Variables

static const std::string alexaClientSDK::acsdkNotifications::test::TEST_DATABASE_FILE_PATH = "notificationsStorageTestDatabase.db"
 The filename we will use for the test database file. More...
 
static const std::string alexaClientSDK::acsdkNotifications::test::PATH_DELIMITER = "/"
 The path delimiter used by the OS to identify file locations. More...
 
static const std::string alexaClientSDK::acsdkNotifications::test::TEST_ASSET_ID1 = "testAssetId1"
 AssetId strings for testing. More...
 
static const std::string alexaClientSDK::acsdkNotifications::test::TEST_ASSET_ID2 = "testAssetId2"
 
static const std::string alexaClientSDK::acsdkNotifications::test::TEST_ASSET_URL1 = "testAssetUrl1"
 AssetUrl strings for testing. More...
 
static const std::string alexaClientSDK::acsdkNotifications::test::TEST_ASSET_URL2 = "testAssetUrl2"
 
static const std::string alexaClientSDK::acsdkNotifications::test::INDICATOR_STATE_NAME = "indicatorState"
 Indicator state table/column name in the database. More...
 
static const int alexaClientSDK::acsdkNotifications::test::INVALID_STATE_VALUE = 123
 Value to represent the invalid indicator state. More...
 
static const unsigned int alexaClientSDK::acsdkNotifications::test::NUM_TEST_INDICATORS = 15
 Number to use when generating many NotificationIndicators. More...
 
static const unsigned int alexaClientSDK::acsdkNotifications::test::NOTIFICATION_INDICATOR_SEED = 1
 Seed to generate random values for NotificationIndicators. More...
 
static const unsigned int alexaClientSDK::acsdkNotifications::test::MAX_RANDOM_INT = 100
 The max random number to generate. More...
 

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0