diff tests/src/libirccd/command-server-disconnect/main.cpp @ 735:64839725f346

Tests: replace journal_server with mock_server
author David Demelier <markand@malikania.fr>
date Tue, 24 Jul 2018 22:00:00 +0200
parents e8c4ba5ed1c6
children 190b16cfa848
line wrap: on
line diff
--- a/tests/src/libirccd/command-server-disconnect/main.cpp	Tue Jul 24 21:45:00 2018 +0200
+++ b/tests/src/libirccd/command-server-disconnect/main.cpp	Tue Jul 24 22:00:00 2018 +0200
@@ -22,29 +22,24 @@
 #include <irccd/daemon/command/server_disconnect_command.hpp>
 #include <irccd/daemon/service/server_service.hpp>
 
-#include <irccd/test/journal_server.hpp>
+#include <irccd/test/mock_server.hpp>
 #include <irccd/test/command_test.hpp>
 
 namespace irccd {
 
 namespace {
 
-class no_disconnect_server : public journal_server {
-public:
-    using journal_server::journal_server;
-
-    void disconnect() noexcept override
-    {
-        // do nothing.
-    }
-};
-
 class server_disconnect_test : public command_test<server_disconnect_command> {
 protected:
+    std::shared_ptr<mock_server> s1_;
+    std::shared_ptr<mock_server> s2_;
+
     server_disconnect_test()
+        : s1_(new mock_server(service_, "s1", "localhost"))
+        , s2_(new mock_server(service_, "s2", "localhost"))
     {
-        daemon_->servers().add(std::make_unique<no_disconnect_server>(service_, "s1"));
-        daemon_->servers().add(std::make_unique<no_disconnect_server>(service_, "s2"));
+        daemon_->servers().add(s1_);
+        daemon_->servers().add(s2_);
     }
 };
 
@@ -58,6 +53,7 @@
     });
 
     BOOST_TEST(result.first["command"].get<std::string>() == "server-disconnect");
+    BOOST_TEST(s1_->find("disconnect").size() == 1U);
     BOOST_TEST(!daemon_->servers().has("s1"));
     BOOST_TEST(daemon_->servers().has("s2"));
 }
@@ -69,6 +65,8 @@
     });
 
     BOOST_TEST(result.first["command"].get<std::string>() == "server-disconnect");
+    BOOST_TEST(s1_->find("disconnect").size() == 1U);
+    BOOST_TEST(s2_->find("disconnect").size() == 1U);
     BOOST_TEST(!daemon_->servers().has("s1"));
     BOOST_TEST(!daemon_->servers().has("s2"));
 }