31 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
|  | package com.baeldung.hibernate;
 | ||
|  | 
 | ||
|  | import java.io.IOException;
 | ||
|  | 
 | ||
|  | import org.hibernate.SessionFactory;
 | ||
|  | import org.junit.Test;
 | ||
|  | 
 | ||
|  | import com.baeldung.hibernate.dao.SupplierDao;
 | ||
|  | import com.baeldung.hibernate.pojo.Supplier;
 | ||
|  | 
 | ||
|  | import static org.junit.Assert.assertNull;;
 | ||
|  | 
 | ||
|  | public class MultiTenantDaoHibernateIntegrationTest {
 | ||
|  |     @Test
 | ||
|  |     public void givenDBMode_whenFetchingSuppliersByName_thenChecking() throws UnsupportedTenancyException, IOException {
 | ||
|  |         SessionFactory sessionFactory = HibernateMultiTenantUtil.getSessionFactory();
 | ||
|  |         
 | ||
|  |         SupplierDao myDb1Dao = new SupplierDao(sessionFactory, "mydb1");
 | ||
|  |         Supplier db1SupplierName = myDb1Dao.findByName("John");
 | ||
|  |         
 | ||
|  |         // finding the same supplier name in another tenant
 | ||
|  |         // and we should not be able to find in there and both dbs are different.
 | ||
|  |         SupplierDao myDb2Dao = new SupplierDao(sessionFactory, "mydb2");
 | ||
|  |         Supplier db2SupplierName = myDb2Dao.findByName(db1SupplierName.getName());
 | ||
|  |         
 | ||
|  |         assertNull(db2SupplierName);
 | ||
|  |         
 | ||
|  |     }
 | ||
|  | 
 | ||
|  | }
 |