blob: b259b078863ca6831dcb4c6bec66c0dce469da6d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
package xyz.driver.pdsuidomain.fakes.entities
import java.time.{LocalDate, LocalDateTime, LocalTime}
import xyz.driver.pdsuicommon.domain.{LongId, StringId, UuidId}
import xyz.driver.pdsuidomain.entities.{Trial, TrialHistory}
import scala.util.Random
object common {
import xyz.driver.core.generators
def nextUuidId[T] = UuidId[T](generators.nextUuid())
def nextLongId[T] = LongId[T](generators.nextInt(Int.MaxValue).toLong)
def nextStringId[T] = StringId[T](generators.nextString(maxLength = 20))
def nextTrialStatus = generators.oneOf[Trial.Status](Trial.Status.All)
def nextPreviousTrialStatus = generators.oneOf[Trial.Status](Trial.Status.AllPrevious)
def nextLocalDateTime = LocalDateTime.of(nextLocalDate, LocalTime.MIDNIGHT)
def nextLocalDate = LocalDate.of(
1970 + Random.nextInt(68),
1 + Random.nextInt(12),
1 + Random.nextInt(28) // all months have at least 28 days
)
def nextCondition = generators.oneOf[Trial.Condition](Trial.Condition.All)
def nextTrialAction = generators.oneOf[TrialHistory.Action](TrialHistory.Action.All)
def nextTrialState = generators.oneOf[TrialHistory.State](TrialHistory.State.All)
}
|