13 #define BOOST_TEST_DYN_LINK 14 #define BOOST_TEST_MAIN 15 #define BOOST_TEST_MODULE FQTTestSuite 16 #include <boost/test/unit_test.hpp> 17 #include <boost/version.hpp> 19 #include <stdair/basic/BasLogParams.hpp> 20 #include <stdair/basic/BasDBParams.hpp> 21 #include <stdair/basic/BasFileMgr.hpp> 22 #include <stdair/service/Logger.hpp> 23 #include <stdair/bom/TravelSolutionStruct.hpp> 24 #include <stdair/bom/BookingRequestStruct.hpp> 29 namespace boost_utf = boost::unit_test;
34 struct UnitTestConfig {
37 static std::ofstream _test_log (
"FQTTestSuite_utfresults.xml");
38 boost_utf::unit_test_log.set_stream (_test_log);
39 #if BOOST_VERSION >= 105900 40 boost_utf::unit_test_log.set_format (boost_utf::OF_XML);
42 boost_utf::unit_test_log.set_format (boost_utf::XML);
44 boost_utf::unit_test_log.set_threshold_level (boost_utf::log_test_units);
57 void testFareQuoterHelper (
const unsigned short iTestFlag,
58 const stdair::Filename_T iFareInputFilename,
59 const bool isBuiltin) {
62 std::ostringstream oStr;
63 oStr <<
"FQTTestSuite_" << iTestFlag <<
".log";
64 const stdair::Filename_T lLogFilename (oStr.str());
67 std::ofstream logOutputFile;
69 logOutputFile.open (lLogFilename.c_str());
70 logOutputFile.clear();
73 const stdair::BasLogParams lLogParams (stdair::LOG::DEBUG,
80 if (isBuiltin ==
true) {
83 simfqtService.buildSampleBom();
89 simfqtService.parseAndLoad (lFareFilePath);
93 stdair::TravelSolutionList_T lTravelSolutionList;
94 simfqtService.buildSampleTravelSolutions (lTravelSolutionList);
95 stdair::BookingRequestStruct lBookingRequest =
96 simfqtService.buildBookingRequest();
99 simfqtService.quotePrices (lBookingRequest, lTravelSolutionList);
102 logOutputFile.close();
109 BOOST_GLOBAL_FIXTURE (UnitTestConfig);
112 BOOST_AUTO_TEST_SUITE (master_test_suite)
117 BOOST_AUTO_TEST_CASE (simfqt_simple_pricing_test) {
123 const bool isBuiltin =
false;
126 BOOST_CHECK_NO_THROW (testFareQuoterHelper (0, lFareInputFilename, isBuiltin));
134 BOOST_AUTO_TEST_CASE (simfqt_error_pricing_test_01) {
137 const stdair::Filename_T lFareInputFilename (
STDAIR_SAMPLE_DIR "/fareError01.csv");
140 const bool isBuiltin =
false;
143 BOOST_CHECK_THROW (testFareQuoterHelper (1, lFareInputFilename, isBuiltin),
151 BOOST_AUTO_TEST_CASE (simfqt_error_pricing_test_02) {
154 const stdair::Filename_T lFareInputFilename (
STDAIR_SAMPLE_DIR "/fareError02.csv");
157 const bool isBuiltin =
false;
160 BOOST_CHECK_THROW (testFareQuoterHelper (2, lFareInputFilename, isBuiltin),
168 BOOST_AUTO_TEST_CASE (simfqt_error_pricing_test_03) {
171 const stdair::Filename_T lFareInputFilename (
STDAIR_SAMPLE_DIR "/fareError03.csv");
174 const bool isBuiltin =
false;
177 BOOST_CHECK_THROW (testFareQuoterHelper (3, lFareInputFilename, isBuiltin),
185 BOOST_AUTO_TEST_CASE (simfqt_error_pricing_test_04) {
188 const stdair::Filename_T lFareInputFilename (
STDAIR_SAMPLE_DIR "/fareError04.csv");
191 const bool isBuiltin =
false;
194 BOOST_CHECK_THROW (testFareQuoterHelper (4, lFareInputFilename, isBuiltin),
202 BOOST_AUTO_TEST_CASE (simfqt_error_pricing_test_05) {
205 const stdair::Filename_T lFareInputFilename (
STDAIR_SAMPLE_DIR "/fareError05.csv");
208 const bool isBuiltin =
false;
211 BOOST_CHECK_THROW (testFareQuoterHelper (5, lFareInputFilename, isBuiltin),
219 BOOST_AUTO_TEST_CASE (simfqt_error_pricing_test_06) {
222 const stdair::Filename_T lFareInputFilename (
STDAIR_SAMPLE_DIR "/fareError06.csv");
225 const bool isBuiltin =
false;
228 BOOST_CHECK_THROW (testFareQuoterHelper (6, lFareInputFilename, isBuiltin),
236 BOOST_AUTO_TEST_CASE (simfqt_error_pricing_test_07) {
239 const stdair::Filename_T lFareInputFilename (
STDAIR_SAMPLE_DIR "/fareError07.csv");
242 const bool isBuiltin =
false;
245 BOOST_CHECK_THROW (testFareQuoterHelper (7, lFareInputFilename, isBuiltin),
253 BOOST_AUTO_TEST_CASE (simfqt_error_pricing_test_08) {
256 const stdair::Filename_T lFareInputFilename (
STDAIR_SAMPLE_DIR "/missingFile.csv");
259 const bool isBuiltin =
false;
262 BOOST_CHECK_THROW (testFareQuoterHelper (8, lFareInputFilename, isBuiltin),
270 BOOST_AUTO_TEST_CASE (simfqt_error_pricing_test_09) {
276 const bool isBuiltin =
true;
279 BOOST_CHECK_NO_THROW(testFareQuoterHelper (9, lEmptyInputFilename, isBuiltin));
284 BOOST_AUTO_TEST_SUITE_END()
#define STDAIR_SAMPLE_DIR
Interface for the SIMFQT Services.