Skip to content

Commit b40d593

Browse files
committed
Create TaskTest.cs
1 parent 30c0151 commit b40d593

File tree

1 file changed

+125
-0
lines changed

1 file changed

+125
-0
lines changed
Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
1+
using Equatable.Entities;
2+
3+
namespace Equatable.Generator.Tests.Entities;
4+
5+
public class TaskTest
6+
{
7+
[Fact]
8+
public void EqualNested()
9+
{
10+
var left = new Equatable.Entities.Task
11+
{
12+
Id = 1,
13+
Title = "In Progress",
14+
Description = "In Progress",
15+
StartDate = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
16+
Created = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
17+
CreatedBy = "system",
18+
Updated = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
19+
UpdatedBy = "system",
20+
Status = new Status
21+
{
22+
Id = 1,
23+
Name = "In Progress",
24+
Description = "In Progress",
25+
IsActive = true,
26+
DisplayOrder = 1,
27+
Created = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
28+
CreatedBy = "system",
29+
Updated = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
30+
UpdatedBy = "system"
31+
}
32+
};
33+
34+
var right = new Equatable.Entities.Task
35+
{
36+
Id = 1,
37+
Title = "In Progress",
38+
Description = "In Progress",
39+
StartDate = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
40+
Created = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
41+
CreatedBy = "system",
42+
Updated = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
43+
UpdatedBy = "system",
44+
Status = new Status
45+
{
46+
Id = 1,
47+
Name = "In Progress",
48+
Description = "In Progress",
49+
IsActive = true,
50+
DisplayOrder = 1,
51+
Created = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
52+
CreatedBy = "system",
53+
Updated = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
54+
UpdatedBy = "system"
55+
}
56+
};
57+
58+
var isEqual = left.Equals(right);
59+
isEqual.Should().BeTrue();
60+
61+
// check operator ==
62+
isEqual = left == right;
63+
isEqual.Should().BeTrue();
64+
}
65+
66+
[Fact]
67+
public void NotEqualNested()
68+
{
69+
var left = new Equatable.Entities.Task
70+
{
71+
Id = 1,
72+
Title = "In Progress",
73+
Description = "In Progress",
74+
StartDate = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
75+
Created = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
76+
CreatedBy = "system",
77+
Updated = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
78+
UpdatedBy = "system",
79+
Status = new Status
80+
{
81+
Id = 1,
82+
Name = "In Progress",
83+
Description = "In Progress",
84+
IsActive = true,
85+
DisplayOrder = 1,
86+
Created = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
87+
CreatedBy = "system",
88+
Updated = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
89+
UpdatedBy = "system"
90+
}
91+
};
92+
93+
var right = new Equatable.Entities.Task
94+
{
95+
Id = 1,
96+
Title = "In Progress",
97+
Description = "In Progress",
98+
StartDate = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
99+
Created = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
100+
CreatedBy = "system",
101+
Updated = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
102+
UpdatedBy = "system",
103+
Status = new Status
104+
{
105+
Id = 2,
106+
Name = "In Progress",
107+
Description = "In Progress",
108+
IsActive = true,
109+
DisplayOrder = 1,
110+
Created = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
111+
CreatedBy = "system",
112+
Updated = new DateTimeOffset(2024, 9, 1, 11, 30, 15, TimeSpan.Zero),
113+
UpdatedBy = "system"
114+
}
115+
};
116+
117+
var isEqual = left.Equals(right);
118+
isEqual.Should().BeFalse();
119+
120+
// check operator !=
121+
isEqual = left != right;
122+
isEqual.Should().BeTrue();
123+
}
124+
125+
}

0 commit comments

Comments
 (0)