mirror of https://github.com/hykilpikonna/AquaDX
[F] Fix tests
parent
7ac7aacb6c
commit
a716a69b8b
|
@ -13,42 +13,43 @@ import java.util.concurrent.ThreadLocalRandom
|
|||
@Service
|
||||
class CardService(val cardRepo: CardRepository) {
|
||||
/**
|
||||
* Find a card by External Id
|
||||
* @param extId External Id
|
||||
* Find a card by External ID
|
||||
* @param extId External ID
|
||||
* @return Optional of a Card
|
||||
*/
|
||||
fun getCardByExtId(extId: String): Optional<Card> = cardRepo.findByExtId(extId.toLong())
|
||||
|
||||
/**
|
||||
* Find a card by External Id
|
||||
* Find a card by External ID
|
||||
*
|
||||
* @param extId External Id
|
||||
* @param extId External ID
|
||||
* @return Optional of a Card
|
||||
*/
|
||||
fun getCardByExtId(extId: Long?): Optional<Card> = cardRepo.findByExtId(extId)
|
||||
|
||||
/**
|
||||
* Find a card by it's access code
|
||||
* @param accessCode String represent of a access code
|
||||
* Find a card by its access code
|
||||
* @param accessCode String represent of an access code
|
||||
* @return Optional of a Card
|
||||
*/
|
||||
fun getCardByAccessCode(accessCode: String?): Optional<Card> = cardRepo.findByLuid(accessCode)
|
||||
|
||||
/**
|
||||
* Register a new card with access code
|
||||
* @param accessCode String represent of a access code
|
||||
* @param accessCode String represent of an access code
|
||||
* @return a new registered Card
|
||||
*/
|
||||
fun registerByAccessCode(accessCode: String?): Card {
|
||||
val card = Card()
|
||||
card.luid = accessCode
|
||||
var extId = ThreadLocalRandom.current().nextLong(99999999)
|
||||
while (cardRepo.findByExtId(extId).isPresent) {
|
||||
extId = ThreadLocalRandom.current().nextLong(99999999)
|
||||
var eid = ThreadLocalRandom.current().nextLong(99999999)
|
||||
while (cardRepo.findByExtId(eid).isPresent) {
|
||||
eid = ThreadLocalRandom.current().nextLong(99999999)
|
||||
}
|
||||
card.extId = extId
|
||||
card.registerTime = LocalDateTime.now()
|
||||
card.accessTime = LocalDateTime.now()
|
||||
return cardRepo.save(card)
|
||||
|
||||
return cardRepo.save(Card().apply {
|
||||
luid = accessCode
|
||||
extId = eid
|
||||
registerTime = LocalDateTime.now()
|
||||
accessTime = registerTime
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
|
@ -21,7 +21,7 @@ class CardRepositoryTest {
|
|||
|
||||
@Test
|
||||
void findByExtId_Exists() {
|
||||
cardRepository.save(new Card(1, 114514L, "01145141919810000000", LocalDateTime.now(), LocalDateTime.now()));
|
||||
cardRepository.save(new Card(1, 114514L, "01145141919810000000", LocalDateTime.now(), LocalDateTime.now(), null));
|
||||
|
||||
var c = cardRepository.findByExtId(114514L);
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ public class CardHelper {
|
|||
|
||||
public static Card getCard() {
|
||||
var now = LocalDateTime.now();
|
||||
return new Card(1L, 114514L, "01145141919810000000", now, now);
|
||||
return new Card(1L, 114514L, "01145141919810000000", now, now, null);
|
||||
}
|
||||
|
||||
public static Card getRandomCard() {
|
||||
|
@ -27,6 +27,6 @@ public class CardHelper {
|
|||
for (int i = 0; i < "114514".length(); i++)
|
||||
extId = extId * 10 + rand.nextInt(10);
|
||||
|
||||
return new Card(0, extId, luid, now, now);
|
||||
return new Card(0, extId, luid, now, now, null);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue