AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
alexaClientSDK::acl::transport::test::HTTP2TransportTest Class Reference

Test harness for HTTP2Transport class. More...

Inheritance diagram for alexaClientSDK::acl::transport::test::HTTP2TransportTest:
Inheritance graph
[legend]
Collaboration diagram for alexaClientSDK::acl::transport::test::HTTP2TransportTest:
Collaboration graph
[legend]

Public Member Functions

void SetUp () override
 Initial setup for tests. More...
 
void TearDown () override
 Cleanup method. More...
 

Protected Member Functions

void sendAuthStateRefreshed ()
 
void authorizeAndConnect ()
 
void expectConnectedNotification ()
 
void expectAuthentication ()
 
void expectOnPostConnect ()
 
void expectPostConnectStarted ()
 

Protected Attributes

std::shared_ptr< HTTP2Transportm_http2Transport
 The HTTP2Transport instance to be tested. More...
 
std::shared_ptr< MockAuthDelegatem_mockAuthDelegate
 The mock AuthDelegateInterface. More...
 
std::shared_ptr< MockHTTP2Connectionm_mockHttp2Connection
 The mock HTTP2ConnectionInterface. More...
 
std::shared_ptr< MockMessageConsumerm_mockMessageConsumer
 The mock MessageConsumerInterface. More...
 
std::shared_ptr< AttachmentManagerm_attachmentManager
 An instance of the AttachmentManager. More...
 
std::shared_ptr< MockTransportObserverm_mockTransportObserver
 The mock TransportObserverInterface. More...
 
std::shared_ptr< MockPostConnectFactorym_mockPostConnectFactory
 The mock PostConnectFactoryInterface. More...
 
std::shared_ptr< MockMetricRecorderm_mockMetricRecorder
 The mock MetricRecorderInterface. More...
 
std::shared_ptr< MockEventTracerm_mockEventTracer
 The mock EventTracerInterface. More...
 
std::shared_ptr< MockPostConnectm_mockPostConnect
 The mock PostConnectInterface. More...
 
std::shared_ptr< SynchronizedMessageRequestQueuem_synchronizedMessageRequestQueue
 The message queue map. More...
 
PromiseFuturePair< std::shared_ptr< AuthObserverInterface > > m_authObserverSet
 A promise that the Auth Observer will be set. More...
 
PromiseFuturePair< void > m_createPostConnectCalled
 A promise that PostConnectFactoryInterface::createPostConnect() will be called). More...
 
PromiseFuturePair< std::pair< std::shared_ptr< MessageSenderInterface >, std::shared_ptr< PostConnectObserverInterface > > > m_doPostConnected
 A promise that PostConnectInterface:doPostConnect() will be called). More...
 
PromiseFuturePair< void > m_transportConnected
 A promise that the TransportObserver.onConnected() will be called. More...
 

Detailed Description

Test harness for HTTP2Transport class.

Member Function Documentation

◆ authorizeAndConnect()

void alexaClientSDK::acl::transport::test::HTTP2TransportTest::authorizeAndConnect ( )
protected

Helper function to put the HTTP2Transport into connected state.

◆ expectAuthentication()

void alexaClientSDK::acl::transport::test::HTTP2TransportTest::expectAuthentication ( )
protected

Setup authentication expectations.

◆ expectConnectedNotification()

void alexaClientSDK::acl::transport::test::HTTP2TransportTest::expectConnectedNotification ( )
protected

Setup expectations that HTTP2Transport gets connected.

◆ expectOnPostConnect()

void alexaClientSDK::acl::transport::test::HTTP2TransportTest::expectOnPostConnect ( )
protected

Setup expectations that HTTP2Transport goes through post-connect.

◆ expectPostConnectStarted()

void alexaClientSDK::acl::transport::test::HTTP2TransportTest::expectPostConnectStarted ( )
protected

Setup expectations that HTTP2Transport enters post connect.

◆ sendAuthStateRefreshed()

void alexaClientSDK::acl::transport::test::HTTP2TransportTest::sendAuthStateRefreshed ( )
protected

Helper function to send Refreshed Auth State to the HTTP2Transport observer. It also checks that a proper Auth observer has been registered by HTTP2Transport.

◆ SetUp()

void alexaClientSDK::acl::transport::test::HTTP2TransportTest::SetUp ( )
override

Initial setup for tests.

◆ TearDown()

void alexaClientSDK::acl::transport::test::HTTP2TransportTest::TearDown ( )
override

Cleanup method.

Member Data Documentation

◆ m_attachmentManager

std::shared_ptr<AttachmentManager> alexaClientSDK::acl::transport::test::HTTP2TransportTest::m_attachmentManager
protected

An instance of the AttachmentManager.

◆ m_authObserverSet

PromiseFuturePair<std::shared_ptr<AuthObserverInterface> > alexaClientSDK::acl::transport::test::HTTP2TransportTest::m_authObserverSet
protected

A promise that the Auth Observer will be set.

◆ m_createPostConnectCalled

PromiseFuturePair<void> alexaClientSDK::acl::transport::test::HTTP2TransportTest::m_createPostConnectCalled
protected

A promise that PostConnectFactoryInterface::createPostConnect() will be called).

◆ m_doPostConnected

PromiseFuturePair<std::pair<std::shared_ptr<MessageSenderInterface>, std::shared_ptr<PostConnectObserverInterface> > > alexaClientSDK::acl::transport::test::HTTP2TransportTest::m_doPostConnected
protected

A promise that PostConnectInterface:doPostConnect() will be called).

◆ m_http2Transport

std::shared_ptr<HTTP2Transport> alexaClientSDK::acl::transport::test::HTTP2TransportTest::m_http2Transport
protected

The HTTP2Transport instance to be tested.

◆ m_mockAuthDelegate

std::shared_ptr<MockAuthDelegate> alexaClientSDK::acl::transport::test::HTTP2TransportTest::m_mockAuthDelegate
protected

The mock AuthDelegateInterface.

◆ m_mockEventTracer

std::shared_ptr<MockEventTracer> alexaClientSDK::acl::transport::test::HTTP2TransportTest::m_mockEventTracer
protected

The mock EventTracerInterface.

◆ m_mockHttp2Connection

std::shared_ptr<MockHTTP2Connection> alexaClientSDK::acl::transport::test::HTTP2TransportTest::m_mockHttp2Connection
protected

The mock HTTP2ConnectionInterface.

◆ m_mockMessageConsumer

std::shared_ptr<MockMessageConsumer> alexaClientSDK::acl::transport::test::HTTP2TransportTest::m_mockMessageConsumer
protected

◆ m_mockMetricRecorder

std::shared_ptr<MockMetricRecorder> alexaClientSDK::acl::transport::test::HTTP2TransportTest::m_mockMetricRecorder
protected

The mock MetricRecorderInterface.

◆ m_mockPostConnect

std::shared_ptr<MockPostConnect> alexaClientSDK::acl::transport::test::HTTP2TransportTest::m_mockPostConnect
protected

◆ m_mockPostConnectFactory

std::shared_ptr<MockPostConnectFactory> alexaClientSDK::acl::transport::test::HTTP2TransportTest::m_mockPostConnectFactory
protected

◆ m_mockTransportObserver

std::shared_ptr<MockTransportObserver> alexaClientSDK::acl::transport::test::HTTP2TransportTest::m_mockTransportObserver
protected

◆ m_synchronizedMessageRequestQueue

std::shared_ptr<SynchronizedMessageRequestQueue> alexaClientSDK::acl::transport::test::HTTP2TransportTest::m_synchronizedMessageRequestQueue
protected

The message queue map.

◆ m_transportConnected

PromiseFuturePair<void> alexaClientSDK::acl::transport::test::HTTP2TransportTest::m_transportConnected
protected

A promise that the TransportObserver.onConnected() will be called.


The documentation for this class was generated from the following file:

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