diff --git a/Applications/Utils/Tests.cmake b/Applications/Utils/Tests.cmake
index d99d4f39690c4f2cfb75129041bbc9daf5e68e6e..bb69b4cbcc44e6baaf46ecdd03831c661eda467c 100644
--- a/Applications/Utils/Tests.cmake
+++ b/Applications/Utils/Tests.cmake
@@ -68,6 +68,32 @@ AddTest(
     2D_mesh_bottom.vtu check_2D_mesh_bottom.vtu bulk_element_ids bulk_element_ids 0 0
 )
 
+AddTest(
+    NAME identifySubdomains_riverTriangleMesh
+    PATH MeshGeoToolsLib/IdentifySubdomains
+    EXECUTABLE identifySubdomains
+    EXECUTABLE_ARGS -m river_domain_triangle.vtu -o ${Data_BINARY_DIR}/MeshGeoToolsLib/IdentifySubdomains/triangle_ -- river_bc.vtu
+    REQUIREMENTS NOT OGS_USE_MPI
+    TESTER vtkdiff
+    DIFF_DATA
+    river_bc_triangle.vtu triangle_river_bc.vtu bulk_node_ids bulk_node_ids 0 0
+    #river_bc_triangle.vtu triangle_river_bc.vtu bulk_element_ids bulk_element_ids 0 0   # TODO (naumov) Needs extension of vtkdiff to FieldData
+    river_bc_triangle.vtu triangle_river_bc.vtu number_bulk_elements number_bulk_elements 0 0
+)
+
+AddTest(
+    NAME identifySubdomains_riverPrismMesh
+    PATH MeshGeoToolsLib/IdentifySubdomains
+    EXECUTABLE identifySubdomains
+    EXECUTABLE_ARGS -s 1e-3 -m river_domain_prism.vtu -o ${Data_BINARY_DIR}/MeshGeoToolsLib/IdentifySubdomains/prism_ -- river_bc.vtu
+    REQUIREMENTS NOT OGS_USE_MPI
+    TESTER vtkdiff
+    DIFF_DATA
+    river_bc_prism.vtu prism_river_bc.vtu bulk_node_ids bulk_node_ids 0 0
+    #river_bc_prism.vtu prism_river_bc.vtu bulk_element_ids bulk_element_ids 0 0 # TODO (naumov) Needs extension of vtkdiff to FieldData
+    river_bc_prism.vtu prism_river_bc.vtu number_bulk_elements number_bulk_elements 0 0
+)
+
 # Mac is producing slightly different partitioning, so the results are not
 # comparable.
 AddTest(
diff --git a/Tests/Data/MeshGeoToolsLib/IdentifySubdomains/river_bc.vtu b/Tests/Data/MeshGeoToolsLib/IdentifySubdomains/river_bc.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..2fed6bda560eb2a4cd4687ee94587d445eda7377
--- /dev/null
+++ b/Tests/Data/MeshGeoToolsLib/IdentifySubdomains/river_bc.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:61f0e4026ac959f245641a37750b2841e939b58e2aaf1f8f3f755367f0f6538b
+size 6468
diff --git a/Tests/Data/MeshGeoToolsLib/IdentifySubdomains/river_bc_prism.vtu b/Tests/Data/MeshGeoToolsLib/IdentifySubdomains/river_bc_prism.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..76457f6eb3ca1aed803e646a3dcc842b800b8641
--- /dev/null
+++ b/Tests/Data/MeshGeoToolsLib/IdentifySubdomains/river_bc_prism.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e417a0e362b6bc610ca502cd2963732ced8cc9efb0b59547a722cbf609d3d528
+size 10012
diff --git a/Tests/Data/MeshGeoToolsLib/IdentifySubdomains/river_bc_triangle.vtu b/Tests/Data/MeshGeoToolsLib/IdentifySubdomains/river_bc_triangle.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..dfbe743f9bfae9bd4073246ef0ae1aeea354ad6f
--- /dev/null
+++ b/Tests/Data/MeshGeoToolsLib/IdentifySubdomains/river_bc_triangle.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:71248e74e69d1ebc99848fd5a61141e8ecf1155da3d5dbcab291f13b8b15f40b
+size 10012
diff --git a/Tests/Data/MeshGeoToolsLib/IdentifySubdomains/river_domain_prism.vtu b/Tests/Data/MeshGeoToolsLib/IdentifySubdomains/river_domain_prism.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..08d436bfe86783cc185536786a6b599bf82b949d
--- /dev/null
+++ b/Tests/Data/MeshGeoToolsLib/IdentifySubdomains/river_domain_prism.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0231b95acb47bf2a99ca4f80a35bbe7779a236e8d20a18c1078f72178e39afaa
+size 61970
diff --git a/Tests/Data/MeshGeoToolsLib/IdentifySubdomains/river_domain_triangle.vtu b/Tests/Data/MeshGeoToolsLib/IdentifySubdomains/river_domain_triangle.vtu
new file mode 100644
index 0000000000000000000000000000000000000000..55033e83d26c4b7b3b02da14430eebb0059de97a
--- /dev/null
+++ b/Tests/Data/MeshGeoToolsLib/IdentifySubdomains/river_domain_triangle.vtu
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5d0fcd0674b781995afa3837ee6156ebd43924fa6c9627ce358b3c9ceb414280
+size 18616