Merge branch 'master' of https://codefirst.iut.uca.fr/git/WhatTheFantasy/WF-Android
commit
beecdb1640
@ -1,17 +0,0 @@
|
||||
package com.example.what_the_fantasy
|
||||
|
||||
import org.junit.Test
|
||||
|
||||
import org.junit.Assert.*
|
||||
|
||||
/**
|
||||
* Example local unit test, which will execute on the development machine (host).
|
||||
*
|
||||
* See [testing documentation](http://d.android.com/tools/testing).
|
||||
*/
|
||||
class ExampleUnitTest {
|
||||
@Test
|
||||
fun addition_isCorrect() {
|
||||
assertEquals(4, 2 + 2)
|
||||
}
|
||||
}
|
@ -0,0 +1,130 @@
|
||||
package com.example.what_the_fantasy
|
||||
|
||||
import org.junit.Assert.assertEquals
|
||||
import org.junit.Test
|
||||
import com.example.what_the_fantasy.data.services.IServices
|
||||
import com.example.what_the_fantasy.data.services.ServicesStub
|
||||
|
||||
class UnitTestQuote {
|
||||
private val services : IServices = ServicesStub()
|
||||
|
||||
@Test
|
||||
fun testGetQuote(){
|
||||
val quote = services.getQuote(1)
|
||||
assertEquals("All we have to decide is what to do with the time that is given us.",quote?.content)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testGetSomeQuote_OK(){
|
||||
val quote = services.getSomeQuotes(4,1)
|
||||
assertEquals(4,quote.size)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testGetSomeQuoteNegatif(){
|
||||
val quote = services.getSomeQuotes(-1,1)
|
||||
assertEquals(1,quote.size)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testGetSomeQuote0(){
|
||||
val quote = services.getSomeQuotes(0,1)
|
||||
assertEquals(0,quote.size)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testSearchByFullQuote(){
|
||||
val quote = services.search("contenu","I am no man.",1)
|
||||
assertEquals("I am no man.",quote[0].content)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testSearchByHalfQuote(){
|
||||
val quote = services.search("contenu","I am no",1)
|
||||
assertEquals("I am no man.",quote[0].content)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testSearchByFullQuoteWithUpperCase(){
|
||||
val quote = services.search("contenu","I aM nO MaN",1)
|
||||
assertEquals("I am no man.",quote[0].content)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testSearchByHalfQuoteWithUpperCase(){
|
||||
val quote = services.search("contenu","I aM nO",1)
|
||||
assertEquals("I am no man.",quote[0].content)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testSearchByFullQuoteBad(){
|
||||
val quote = services.search("contenu","I am no Man bad",1)
|
||||
assertEquals(0,quote.size)
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@Test
|
||||
fun testSearchByFullCharacter(){
|
||||
val quote = services.search("personnage","Arwen",1)
|
||||
assertEquals("Arwen",quote[0].character)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testSearchByHalfCharacter(){
|
||||
val quote = services.search("personnage","Arw",1)
|
||||
assertEquals("Arwen",quote[0].character)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testSearchByFullCharacterWithUpperCase(){
|
||||
val quote = services.search("personnage","ArwEn",1)
|
||||
assertEquals("Arwen",quote[0].character)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testSearchByHalfCharacterWithUpperCase(){
|
||||
val quote = services.search("personnage","Arw",1)
|
||||
assertEquals("Arwen",quote[0].character)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testSearchByFullCharacterBad(){
|
||||
val quote = services.search("personnage","Arwen bad",1)
|
||||
assertEquals(0,quote.size)
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
fun testSearchByFullTitle(){
|
||||
val quote = services.search("titre","Star Wars",1)
|
||||
assertEquals("Star Wars",quote[0].source)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testSearchByHalfTitle(){
|
||||
val quote = services.search("titre","Star",1)
|
||||
assertEquals("Star Wars",quote[0].source)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testSearchByFullTitleWithUpperCase(){
|
||||
val quote = services.search("titre","StAr WaRs",1)
|
||||
assertEquals("Star Wars",quote[0].source)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testSearchByHalfTitleWithUpperCase(){
|
||||
val quote = services.search("titre","StAr",1)
|
||||
assertEquals("Star Wars",quote[0].source)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testSearchByTitleBad(){
|
||||
val quote = services.search("titre","Star Wars bad",1)
|
||||
assertEquals(0,quote.size)
|
||||
}
|
||||
|
||||
|
||||
}
|
@ -0,0 +1,141 @@
|
||||
package com.example.what_the_fantasy
|
||||
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.navigation.compose.rememberNavController
|
||||
import com.example.what_the_fantasy.data.model.SrcLanguage
|
||||
import org.junit.Assert.assertEquals
|
||||
import org.junit.Test
|
||||
import com.example.what_the_fantasy.data.services.IServices
|
||||
import com.example.what_the_fantasy.data.services.ServicesStub
|
||||
import com.example.what_the_fantasy.data.services.hashPassword
|
||||
import org.junit.Assert.assertFalse
|
||||
import org.junit.Assert.assertTrue
|
||||
|
||||
class UnitTestUser {
|
||||
private val services : IServices = ServicesStub()
|
||||
|
||||
|
||||
@Test
|
||||
fun testCreateUser_OK(){
|
||||
assertTrue(services.CreateUser("username", "email", "passwd")
|
||||
)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testCreateUserSameUsername(){
|
||||
services.CreateUser("username2", "email2", "passwd")
|
||||
assertFalse(services.CreateUser("username2", "emai", "passwd"))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testCreateUserSameEmail(){
|
||||
services.CreateUser("username3", "email3", "passwd")
|
||||
assertFalse(services.CreateUser("usernam", "email3", "passwd")
|
||||
)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testUserEditUsername_OK(){
|
||||
services.CreateUser("username4", "email4", "passwd")
|
||||
assertTrue(services.EditUsername("newUsername",11))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testUserEditUsernameSameUsernameWithAnotherUsername(){
|
||||
services.CreateUser("username5", "email5", "passwd")
|
||||
assertFalse(services.EditUsername("dev",10))
|
||||
}
|
||||
|
||||
|
||||
@Test
|
||||
fun testUserEditEmail_OK(){
|
||||
services.CreateUser("username6", "email6", "passwd")
|
||||
assertTrue(services.EditEmail("newEmail",11))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testUserEditEmailSameUsernameWithAnotherEmail(){
|
||||
services.CreateUser("username7", "email7", "passwd")
|
||||
assertFalse(services.EditEmail("testeur@example.com",10))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testUserEditPassword_OK(){
|
||||
services.CreateUser("username8", "email8", "passwd")
|
||||
services.EditPasswd("newPassword",11)
|
||||
assertEquals(hashPassword("newPassword"), services.getUserById(11)?.password)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testUserChangeLangueVoAtVf(){
|
||||
services.CreateUser("username9", "email9", "passwd")
|
||||
services.ChangeLangage(11)
|
||||
assertEquals(SrcLanguage.vf, services.getUserById(11)?.langage)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testUserChangeLangueVfAtVo(){
|
||||
services.CreateUser("username10", "email10", "passwd")
|
||||
services.ChangeLangage(11)
|
||||
services.ChangeLangage(11)
|
||||
assertEquals(SrcLanguage.vo, services.getUserById(11)?.langage)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testUserExist_OK(){
|
||||
assertTrue(services.isUsernameExist("dev"))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testUserNotExist_OK(){
|
||||
assertFalse(services.isUsernameExist("devNotExist"))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testEmailExist_OK(){
|
||||
assertTrue(services.isEmailExist("testeur@example.com"))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testEmailNotExist_OK(){
|
||||
assertFalse(services.isUsernameExist("email@example.com"))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun TestUserValidLogin_OK() {
|
||||
val navControllerMock: (Int) -> Unit = {}
|
||||
val initialiserCurrentUserMock: (Int) -> Unit = {}
|
||||
|
||||
assertTrue(services.validLogin("dev", "1234", navControllerMock, initialiserCurrentUserMock))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun TestUserValidLoginBadUsername() {
|
||||
val navControllerMock: (Int) -> Unit = {}
|
||||
val initialiserCurrentUserMock: (Int) -> Unit = {}
|
||||
|
||||
assertFalse(services.validLogin("devBad", "1234", navControllerMock, initialiserCurrentUserMock))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun TestUserValidLoginBadPassword() {
|
||||
val navControllerMock: (Int) -> Unit = {}
|
||||
val initialiserCurrentUserMock: (Int) -> Unit = {}
|
||||
|
||||
assertFalse(services.validLogin("dev", "5678", navControllerMock, initialiserCurrentUserMock))
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testGetUserById(){
|
||||
val user = services.getUserById(10)
|
||||
assertEquals("dev", user?.username)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testGetFavorite_User_Dev(){
|
||||
val user = services.getAllUsers()[10]
|
||||
val quotes = services.getFavorite(user)
|
||||
assertEquals(3, quotes.size)
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in new issue