diff --git a/tests/test_client.py b/tests/test_client.py
index 0830d53b3e465ca04e2ae6cae725a0de2c0f6736..3f6f5216040ff670732bd0b66b93959024519d7a 100644
--- a/tests/test_client.py
+++ b/tests/test_client.py
@@ -4,6 +4,7 @@ from requests import HTTPError
 from setra_client.client import SetraEndpoints
 from setra_client.client import SetraClient
 from json.decoder import JSONDecodeError
+from setra_client.models import Multi
 
 
 @pytest.fixture
@@ -255,6 +256,26 @@ def test_failing_to_get_all_transactions(client, requests_mock, baseurl):
     assert response == {'error': 'some json error message'}
 
 
+# Test post_multi method
 
+def test_successfully_post_multi(client, multi_fixture, requests_mock, baseurl):
+    """A working GET call should return HTTP 200, with json content"""
+    url = SetraEndpoints(baseurl).post_multi()
+    multi = Multi.from_dict(multi_fixture)
+    requests_mock.post(url, json={'somestatus': 'ok'}, status_code=200, request_headers={"Content-Type": "application/json"})
+
+    response = client.post_multi(multi)  # we only get json back
+    assert response == {'somestatus': 'ok'}
+
+
+def test_successfully_post_multi_with_response(client, multi_fixture, requests_mock, baseurl):
+    """A working POST multi call with return_response=True,
+    should return the response with HTTP 200, with json content"""
+    url = SetraEndpoints(baseurl).post_multi()
+    requests_mock.post(url, json={'somestatus': 'ok'}, status_code=200, request_headers={"Content-Type": "application/json"})  #expect json content
+
+    multi = Multi.from_dict(multi_fixture)
+    response = client.post_multi(multi, return_response=True)  # we get a response back
+    assert response.json() == {'somestatus': 'ok'}
+    assert response.status_code == 200
 
-# get_voucher,get_transaction,post_multi.