Protocols::Http::Testing::ClientHttpSessionFactoryTest Class Reference

Inherits TestFixture.

Inheritance diagram for Protocols::Http::Testing::ClientHttpSessionFactoryTest:

Inheritance graph
[legend]
Collaboration diagram for Protocols::Http::Testing::ClientHttpSessionFactoryTest:

Collaboration graph
[legend]
List of all members.

Detailed Description

Tests for class ClientHttpSessionFactory.

Definition at line 76 of file ClientHttpSessionFactoryTest.cpp.

Public Member Functions

 ClientHttpSessionFactoryTest ()
void setUp ()
void tearDown ()
void scenarioMakeTransportUri (const Uri &httpUri, const Uri &expectedTransportUri)
 Tests the static helper that converts an HTTP uri to a Transport URI.
void testConvertHttpUriOnlyWithSchemeAndHostToTcpUri ()
 The port is not set, so use the default value.
void testConvertHttpUriOnlyWithAllFieldsToTcpUri ()
 When all fields are set, then only copy host and port.
void testConvertHttpUriWithoutSchemeReturnsNullUri ()
 If scheme is missing or unknown, a Null Uri object is returned.
ClientHttpSessionrefCreateSessionFromTransport ()
 Synchronously create a ClientHttpSession object for transport.
void refCreateSessionFromUri (const Uri &uri)
 Trigger an asynchronous creation of a session for a given uri.
void refSessionCreatedFromUriAsynchronously (const Uri &uri)
 An asynchronous creation of a session completes successfully.
void refSessionNotCreatedFromUriAsynchronously (const Uri &uri)
 An asynchronous creation of a session fails.
void refDestroySession (ClientHttpSession *httpSession)
 Destroying an already created httpSession object.
void testCreateClientHttpSessionFromTransportThenDestroyThem ()
 A synchronously created httpSession is eventually destroyed.
void testCreateClientHttpSessionForUriSucceedsAndDestroyThem ()
 An asynchronously created httpSession is eventually destroyed.
void testCreateClientHttpSessionForUriFails ()
 A session creation attempt fails asynchronously.
void testCreateClientHttpSessionForUriFailsSynchronously ()
 Fail synchronously if the URI scheme is not supported or not specified.

Private Member Functions

 CPPUNIT_TEST_SUITE (ClientHttpSessionFactoryTest)
 CPPUNIT_TEST (testConvertHttpUriOnlyWithSchemeAndHostToTcpUri)
 CPPUNIT_TEST (testConvertHttpUriOnlyWithAllFieldsToTcpUri)
 CPPUNIT_TEST (testConvertHttpUriWithoutSchemeReturnsNullUri)
 CPPUNIT_TEST (testCreateClientHttpSessionFromTransportThenDestroyThem)
 CPPUNIT_TEST (testCreateClientHttpSessionForUriSucceedsAndDestroyThem)
 CPPUNIT_TEST (testCreateClientHttpSessionForUriFails)
 CPPUNIT_TEST (testCreateClientHttpSessionForUriFailsSynchronously)
 CPPUNIT_TEST_SUITE_END ()

Private Attributes

auto_ptr< TransportFactoryMock > transportFactory
auto_ptr< TransportMock > transport
auto_ptr< ClientHttpSessionStatusMock > httpSessionStatus
auto_ptr< ClientHttpSessionFactoryStatusMock > factoryStatus
auto_ptr< ClientHttpSessionFactoryfactoryReal
auto_ptr< ClientHttpSessionFactoryDriver > factory
const Uri uri
const Uri uriForTransport
const Uri uriAllFields
const Uri uriAllFieldsForTransport
const Uri badUri
const Uri badUriForTransport


Constructor & Destructor Documentation

Protocols::Http::Testing::ClientHttpSessionFactoryTest::ClientHttpSessionFactoryTest  )  [inline]
 

Definition at line 103 of file ClientHttpSessionFactoryTest.cpp.


Member Function Documentation

Protocols::Http::Testing::ClientHttpSessionFactoryTest::CPPUNIT_TEST testCreateClientHttpSessionForUriFailsSynchronously   )  [private]
 

Protocols::Http::Testing::ClientHttpSessionFactoryTest::CPPUNIT_TEST testCreateClientHttpSessionForUriFails   )  [private]
 

Protocols::Http::Testing::ClientHttpSessionFactoryTest::CPPUNIT_TEST testCreateClientHttpSessionForUriSucceedsAndDestroyThem   )  [private]
 

Protocols::Http::Testing::ClientHttpSessionFactoryTest::CPPUNIT_TEST testCreateClientHttpSessionFromTransportThenDestroyThem   )  [private]
 

Protocols::Http::Testing::ClientHttpSessionFactoryTest::CPPUNIT_TEST testConvertHttpUriWithoutSchemeReturnsNullUri   )  [private]
 

Protocols::Http::Testing::ClientHttpSessionFactoryTest::CPPUNIT_TEST testConvertHttpUriOnlyWithAllFieldsToTcpUri   )  [private]
 

Protocols::Http::Testing::ClientHttpSessionFactoryTest::CPPUNIT_TEST testConvertHttpUriOnlyWithSchemeAndHostToTcpUri   )  [private]
 

Protocols::Http::Testing::ClientHttpSessionFactoryTest::CPPUNIT_TEST_SUITE ClientHttpSessionFactoryTest   )  [private]
 

Protocols::Http::Testing::ClientHttpSessionFactoryTest::CPPUNIT_TEST_SUITE_END  )  [private]
 

ClientHttpSession* Protocols::Http::Testing::ClientHttpSessionFactoryTest::refCreateSessionFromTransport  )  [inline]
 

Synchronously create a ClientHttpSession object for transport.

Definition at line 174 of file ClientHttpSessionFactoryTest.cpp.

void Protocols::Http::Testing::ClientHttpSessionFactoryTest::refCreateSessionFromUri const Uri uri  )  [inline]
 

Trigger an asynchronous creation of a session for a given uri.

Definition at line 185 of file ClientHttpSessionFactoryTest.cpp.

void Protocols::Http::Testing::ClientHttpSessionFactoryTest::refDestroySession ClientHttpSession httpSession  )  [inline]
 

Destroying an already created httpSession object.

Definition at line 218 of file ClientHttpSessionFactoryTest.cpp.

void Protocols::Http::Testing::ClientHttpSessionFactoryTest::refSessionCreatedFromUriAsynchronously const Uri uri  )  [inline]
 

An asynchronous creation of a session completes successfully.

Definition at line 196 of file ClientHttpSessionFactoryTest.cpp.

void Protocols::Http::Testing::ClientHttpSessionFactoryTest::refSessionNotCreatedFromUriAsynchronously const Uri uri  )  [inline]
 

An asynchronous creation of a session fails.

Definition at line 208 of file ClientHttpSessionFactoryTest.cpp.

void Protocols::Http::Testing::ClientHttpSessionFactoryTest::scenarioMakeTransportUri const Uri httpUri,
const Uri expectedTransportUri
[inline]
 

Tests the static helper that converts an HTTP uri to a Transport URI.

Definition at line 148 of file ClientHttpSessionFactoryTest.cpp.

void Protocols::Http::Testing::ClientHttpSessionFactoryTest::setUp  )  [inline]
 

Definition at line 116 of file ClientHttpSessionFactoryTest.cpp.

void Protocols::Http::Testing::ClientHttpSessionFactoryTest::tearDown  )  [inline]
 

Definition at line 137 of file ClientHttpSessionFactoryTest.cpp.

void Protocols::Http::Testing::ClientHttpSessionFactoryTest::testConvertHttpUriOnlyWithAllFieldsToTcpUri  )  [inline]
 

When all fields are set, then only copy host and port.

Definition at line 162 of file ClientHttpSessionFactoryTest.cpp.

void Protocols::Http::Testing::ClientHttpSessionFactoryTest::testConvertHttpUriOnlyWithSchemeAndHostToTcpUri  )  [inline]
 

The port is not set, so use the default value.

Definition at line 156 of file ClientHttpSessionFactoryTest.cpp.

void Protocols::Http::Testing::ClientHttpSessionFactoryTest::testConvertHttpUriWithoutSchemeReturnsNullUri  )  [inline]
 

If scheme is missing or unknown, a Null Uri object is returned.

Definition at line 168 of file ClientHttpSessionFactoryTest.cpp.

void Protocols::Http::Testing::ClientHttpSessionFactoryTest::testCreateClientHttpSessionForUriFails  )  [inline]
 

A session creation attempt fails asynchronously.

Definition at line 242 of file ClientHttpSessionFactoryTest.cpp.

void Protocols::Http::Testing::ClientHttpSessionFactoryTest::testCreateClientHttpSessionForUriFailsSynchronously  )  [inline]
 

Fail synchronously if the URI scheme is not supported or not specified.

Definition at line 249 of file ClientHttpSessionFactoryTest.cpp.

void Protocols::Http::Testing::ClientHttpSessionFactoryTest::testCreateClientHttpSessionForUriSucceedsAndDestroyThem  )  [inline]
 

An asynchronously created httpSession is eventually destroyed.

Definition at line 234 of file ClientHttpSessionFactoryTest.cpp.

void Protocols::Http::Testing::ClientHttpSessionFactoryTest::testCreateClientHttpSessionFromTransportThenDestroyThem  )  [inline]
 

A synchronously created httpSession is eventually destroyed.

Definition at line 227 of file ClientHttpSessionFactoryTest.cpp.


Member Data Documentation

const Uri Protocols::Http::Testing::ClientHttpSessionFactoryTest::badUri [private]
 

Definition at line 99 of file ClientHttpSessionFactoryTest.cpp.

const Uri Protocols::Http::Testing::ClientHttpSessionFactoryTest::badUriForTransport [private]
 

Definition at line 100 of file ClientHttpSessionFactoryTest.cpp.

auto_ptr<ClientHttpSessionFactoryDriver> Protocols::Http::Testing::ClientHttpSessionFactoryTest::factory [private]
 

Definition at line 93 of file ClientHttpSessionFactoryTest.cpp.

auto_ptr<ClientHttpSessionFactory> Protocols::Http::Testing::ClientHttpSessionFactoryTest::factoryReal [private]
 

Definition at line 92 of file ClientHttpSessionFactoryTest.cpp.

auto_ptr<ClientHttpSessionFactoryStatusMock> Protocols::Http::Testing::ClientHttpSessionFactoryTest::factoryStatus [private]
 

Definition at line 91 of file ClientHttpSessionFactoryTest.cpp.

auto_ptr<ClientHttpSessionStatusMock> Protocols::Http::Testing::ClientHttpSessionFactoryTest::httpSessionStatus [private]
 

Definition at line 90 of file ClientHttpSessionFactoryTest.cpp.

auto_ptr<TransportMock> Protocols::Http::Testing::ClientHttpSessionFactoryTest::transport [private]
 

Definition at line 89 of file ClientHttpSessionFactoryTest.cpp.

auto_ptr<TransportFactoryMock> Protocols::Http::Testing::ClientHttpSessionFactoryTest::transportFactory [private]
 

Definition at line 88 of file ClientHttpSessionFactoryTest.cpp.

const Uri Protocols::Http::Testing::ClientHttpSessionFactoryTest::uri [private]
 

Definition at line 95 of file ClientHttpSessionFactoryTest.cpp.

const Uri Protocols::Http::Testing::ClientHttpSessionFactoryTest::uriAllFields [private]
 

Definition at line 97 of file ClientHttpSessionFactoryTest.cpp.

const Uri Protocols::Http::Testing::ClientHttpSessionFactoryTest::uriAllFieldsForTransport [private]
 

Definition at line 98 of file ClientHttpSessionFactoryTest.cpp.

const Uri Protocols::Http::Testing::ClientHttpSessionFactoryTest::uriForTransport [private]
 

Definition at line 96 of file ClientHttpSessionFactoryTest.cpp.


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