Skip to content

Commit d52b7b3

Browse files
committed
jUnitTests
1 parent bc4df4f commit d52b7b3

File tree

6 files changed

+47
-48
lines changed

6 files changed

+47
-48
lines changed

app/src/main/java/ro/tav/pavgame/data/localDB/GameDao.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ public interface GameDao {
1818
@Query( "SELECT DISTINCT numeJucator, gameType, result, cast ( count(*) as text) as gameId from gameEntity group by numeJucator, gameType, result having numeJucator=:user order by gameType desc, result desc" )
1919
LiveData < List < GameEntity > > getSpecificGamesbyUserName( String user );
2020

21+
@Query( "SELECT DISTINCT numeJucator, gameType, result, cast ( count(*) as text) as gameId from gameEntity group by numeJucator, gameType, result having numeJucator=:user order by gameType desc, result desc" )
22+
List < GameEntity > getSpecificGamesbyUserNameStatic( String user );
23+
2124
@Query( "SELECT * from gameEntity where gameId=:gameId" )
2225
GameEntity getGameById( String gameId );
2326

app/src/main/java/ro/tav/pavgame/data/localDB/GameDataSource.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ public GameDataSource( GameDao gameDao ) {
1717

1818
protected abstract LiveData < List < GameEntity > > getSpecificGamesbyUserName( String user );
1919

20+
protected abstract List < GameEntity > getSpecificGamesbyUserNameStatic( String user );
21+
2022
protected abstract void insertGame( GameEntity game );
2123

2224
}

app/src/main/java/ro/tav/pavgame/domain/GameLocalRepository.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ protected LiveData < List < GameEntity > > getSpecificGamesbyUserName( String us
2929
return mGameDao.getSpecificGamesbyUserName( user );
3030
}
3131

32+
protected List < GameEntity > getSpecificGamesbyUserNameStatic( String user ) {
33+
return mGameDao.getSpecificGamesbyUserNameStatic( user );
34+
}
35+
3236
protected void insertGame( GameEntity game ) {
3337
AppDatabase.databaseWriteExecutor.execute( () -> {
3438
try {

app/src/main/java/ro/tav/pavgame/domain/GameMediator.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,10 @@ protected LiveData < List < GameEntity > > getSpecificGamesbyUserName( String us
5151
return mRepository.getSpecificGamesbyUserName( user );
5252
}
5353

54+
protected List < GameEntity > getSpecificGamesbyUserNameStatic( String user ) {
55+
return mRepository.getSpecificGamesbyUserNameStatic( user );
56+
}
57+
5458
protected void insertGame( GameEntity game ) {
5559
if ( game.getGameId().equals( "" ) ) {
5660
game.setGameId( new Timestamp( System.currentTimeMillis() ).toString() );

app/src/main/java/ro/tav/pavgame/domain/GameUseCase.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@ public LiveData < List < GameEntity > > getSpecificGamesbyUserName( String user
2323
return mGameMediator.getSpecificGamesbyUserName( user );
2424
}
2525

26+
public List < GameEntity > getSpecificGamesbyUserNameStatic( String user ) {
27+
return mGameMediator.getSpecificGamesbyUserNameStatic( user );
28+
}
29+
2630
public void insertGame( GameEntity game ) {
2731
mGameMediator.insertGame( game );
2832
}

app/src/test/java/ro/tav/pavgame/jUnitTests.java

Lines changed: 30 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.content.Context;
44

5+
import androidx.room.Room;
56
import androidx.test.core.app.ApplicationProvider;
67

78
import org.junit.Before;
@@ -12,14 +13,16 @@
1213
import java.util.List;
1314

1415
import ro.tav.pavgame.data.GameEntity;
16+
import ro.tav.pavgame.data.localDB.AppDatabase;
17+
import ro.tav.pavgame.data.localDB.GameDao;
1518
import ro.tav.pavgame.domain.GameRemoteRepository;
19+
import ro.tav.pavgame.domain.GameUseCase;
1620

1721
@RunWith( RobolectricTestRunner.class )
1822

1923
//@RunWith( AndroidJUnit4.class )
2024
public class jUnitTests {
21-
// private GameDao gameDao;
22-
// private AppDatabase db;
25+
2326
Context context;
2427
GameEntity mGame;
2528

@@ -48,52 +51,31 @@ public void test1() {
4851
assert ok;
4952
}
5053

51-
// @Test
52-
// public void test2() {
53-
// GameUseCase gameUseCase = new GameUseCase(ApplicationProvider.getApplicationContext());
54-
// gameUseCase.insertGame( mGame );
55-
// GameRemoteRepository gameRemoteRepository = new GameRemoteRepository();
56-
// List < GameEntity > l = gameRemoteRepository.getAllGames();
57-
// boolean ok = false;
58-
// for ( GameEntity gameEntity : l ) {
59-
// if ( gameEntity.equals( mGame ) ) {
60-
// ok = true;
61-
// break;
62-
// }
63-
// }
64-
// assert ok;
65-
// }
66-
//
67-
// @Test
68-
// public void test3() {
69-
// db = Room.inMemoryDatabaseBuilder( context, AppDatabase.class ).allowMainThreadQueries().build();
70-
// gameDao = db.gameDao();
71-
// gameDao.insertGame( mGame );
72-
//
73-
// AppDatabase.databaseWriteExecutor.execute( new Runnable() {
74-
// @Override
75-
// public void run() {
76-
// gameDao.insertGame( mGame );
77-
// }
78-
// } );
79-
// PavGameApplication pavGameApplication = mock(PavGameApplication.class);
80-
// GameLocalRepository gameLocalRepository = new GameLocalRepository(context);
81-
//
54+
@Test
55+
public void test2() {
56+
AppDatabase db = Room.inMemoryDatabaseBuilder( context, AppDatabase.class ).allowMainThreadQueries().build();
57+
GameDao gameDao = db.gameDao();
58+
gameDao.insertGame( mGame );
59+
60+
List < GameEntity > l = gameDao.getSpecificGamesbyUserNameStatic( "myTest" );
61+
62+
try {
63+
assert !l.isEmpty();
64+
} catch ( Exception e ) {
65+
assert false;
66+
}
67+
db.close();
68+
}
69+
70+
@Test //TODO
71+
public void test3() {
72+
// GameLocalRepository gameLocalRepository = new GameLocalRepository( ApplicationProvider.getApplicationContext() );
8273
// gameLocalRepository.insertGame( mGame );
83-
// List < GameEntity > l = gameLocalRepository.getAllGames().getValue();
84-
// try {
85-
// Boolean ok = false;
86-
// for ( GameEntity gameEntity : l ) {
87-
// if ( gameEntity.equals( mGame ) ) {
88-
// ok = true;
89-
// }
90-
// }
91-
// db.close();
92-
// assert ok;
93-
// } catch ( Exception e ) {
94-
// assert false;
95-
// }
96-
// assert gameDao.getSpecificGamesbyUserName( "myTest" ).getValue().isEmpty();
97-
// }
74+
// List < GameEntity > l = gameLocalRepository.getSpecificGamesbyUserNameStatic( "myTest" );
75+
GameUseCase gameUseCase = new GameUseCase( ApplicationProvider.getApplicationContext() );
76+
gameUseCase.insertGame( mGame );
77+
List < GameEntity > l = gameUseCase.getSpecificGamesbyUserNameStatic( "myTest" );
78+
assert !l.isEmpty();
79+
}
9880
}
9981

0 commit comments

Comments
 (0)