-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathViewResultTests.cs
More file actions
40 lines (32 loc) · 1003 Bytes
/
ViewResultTests.cs
File metadata and controls
40 lines (32 loc) · 1003 Bytes
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
using FluentAssertions;
using Xunit;
namespace Birko.Data.Views.Tests;
public class ViewResultTests
{
[Fact]
public void Constructor_SetsProperties()
{
var items = new List<CustomerView>
{
new() { CustomerId = Guid.NewGuid(), CustomerName = "Alice" },
new() { CustomerId = Guid.NewGuid(), CustomerName = "Bob" }
};
var result = new ViewResult<CustomerView>(items, 42);
result.Items.Should().HaveCount(2);
result.TotalCount.Should().Be(42);
}
[Fact]
public void Constructor_WithoutCount_LeavesNull()
{
var items = new List<CustomerView> { new() { CustomerName = "Alice" } };
var result = new ViewResult<CustomerView>(items);
result.TotalCount.Should().BeNull();
}
[Fact]
public void Empty_ReturnsEmptyResult()
{
var result = ViewResult<CustomerView>.Empty;
result.Items.Should().BeEmpty();
result.TotalCount.Should().Be(0);
}
}