-
Notifications
You must be signed in to change notification settings - Fork 0
/
Fakers.cs
47 lines (42 loc) · 1.95 KB
/
Fakers.cs
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
37
38
39
40
41
42
43
44
45
46
47
using Bogus;
using Demo.Models.Default;
namespace Demo.Fakers.Default;
public class Faker
{
public Faker<Root> RootFaker { get; } = new Faker<Root>()
.RuleFor(o => o.RootProp1, s => s.Lorem.Word())
.RuleFor(o => o.RootProp2, s => s.Lorem.Word())
.RuleFor(o => o.RootProp3, s => s.Random.Int())
.RuleFor(o => o.RootProp4, s => s.Random.Int())
;
public Faker<ChildA> ChildAFaker { get; } = new Faker<ChildA>()
.RuleFor(o => o.RootProp1, s => s.Lorem.Word())
.RuleFor(o => o.RootProp2, s => s.Lorem.Word())
.RuleFor(o => o.RootProp3, s => s.Random.Int())
.RuleFor(o => o.RootProp4, s => s.Random.Int())
.RuleFor(o => o.ChildAProp1, s => s.Lorem.Word())
.RuleFor(o => o.ChildAProp2, s => s.Lorem.Word())
.RuleFor(o => o.ChildAProp3, s => s.Random.Int())
.RuleFor(o => o.ChildAProp4, s => s.Random.Int())
;
public Faker<ChildB> ChildBFaker { get; } = new Faker<ChildB>()
.RuleFor(o => o.RootProp1, s => s.Lorem.Word())
.RuleFor(o => o.RootProp2, s => s.Lorem.Word())
.RuleFor(o => o.RootProp3, s => s.Random.Int())
.RuleFor(o => o.RootProp4, s => s.Random.Int())
.RuleFor(o => o.ChildBProp1, s => s.Lorem.Word())
.RuleFor(o => o.ChildBProp2, s => s.Lorem.Word())
.RuleFor(o => o.ChildBProp3, s => s.Random.Int())
.RuleFor(o => o.ChildBProp4, s => s.Random.Int())
;
public Faker<ChildC> ChildCFaker { get; } = new Faker<ChildC>()
.RuleFor(o => o.RootProp1, s => s.Lorem.Word())
.RuleFor(o => o.RootProp2, s => s.Lorem.Word())
.RuleFor(o => o.RootProp3, s => s.Random.Int())
.RuleFor(o => o.RootProp4, s => s.Random.Int())
.RuleFor(o => o.ChildCProp1, s => s.Lorem.Word())
.RuleFor(o => o.ChildCProp2, s => s.Lorem.Word())
.RuleFor(o => o.ChildCProp3, s => s.Random.Int())
.RuleFor(o => o.ChildCProp4, s => s.Random.Int())
;
}