2018-07-12 14:39:08 +02:00
|
|
|
#define BOOST_TEST_MODULE sale
|
|
|
|
|
|
|
|
#include "../src/core/sale.h"
|
|
|
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
|
#include <boost/test/included/unit_test.hpp>
|
|
|
|
|
|
|
|
|
|
|
|
BOOST_AUTO_TEST_CASE(articles_sum)
|
|
|
|
{
|
|
|
|
const int NUM_ARTICLES = 30;
|
|
|
|
|
|
|
|
Seller seller("Max", "Mustermann", 1, NUM_ARTICLES);
|
|
|
|
std::vector<std::shared_ptr<Article>> articles{};
|
|
|
|
Sale sale{};
|
|
|
|
|
|
|
|
for(int i = 0; i < NUM_ARTICLES; ++i)
|
|
|
|
{
|
|
|
|
auto art = std::make_shared<Article>();
|
|
|
|
art->setPrice((i+1) * 10);
|
|
|
|
articles.push_back(art);
|
|
|
|
seller.addArticle(art);
|
|
|
|
}
|
|
|
|
|
|
|
|
for(int i = 0; i < 10; ++i)
|
|
|
|
{
|
|
|
|
sale.addArticle(articles.at(i));
|
|
|
|
}
|
|
|
|
|
|
|
|
BOOST_TEST(sale.sumInCents() == 550);
|
|
|
|
BOOST_TEST(seller.getArticles(true).size() == 10);
|
2018-07-13 10:12:16 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
BOOST_AUTO_TEST_CASE(remove_article) {
|
|
|
|
auto art = std::make_shared<Article>();
|
|
|
|
Sale sale{};
|
|
|
|
|
|
|
|
BOOST_TEST(art->isSold() == false);
|
|
|
|
sale.addArticle(art);
|
|
|
|
BOOST_TEST(art->isSold() == true);
|
|
|
|
sale.removeArticle(art.get());
|
|
|
|
BOOST_TEST(art->isSold() == false);
|
2018-07-12 14:39:08 +02:00
|
|
|
}
|