a575963da9
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
44 lines
1.3 KiB
C#
44 lines
1.3 KiB
C#
// Copyright (c) Microsoft Corporation. All rights reserved. See License.txt in the project root for license information.
|
|
|
|
using System.Linq;
|
|
using Moq;
|
|
using Xunit;
|
|
|
|
namespace System.Web.Helpers.Test
|
|
{
|
|
public class PreComputedGridDataSourceTest
|
|
{
|
|
[Fact]
|
|
public void PreSortedDataSourceReturnsRowCountItWasSpecified()
|
|
{
|
|
// Arrange
|
|
int rows = 20;
|
|
var dataSource = new PreComputedGridDataSource(new WebGrid(GetContext()), values: Enumerable.Range(0, 10).Cast<dynamic>(), totalRows: rows);
|
|
|
|
// Act and Assert
|
|
Assert.Equal(rows, dataSource.TotalRowCount);
|
|
}
|
|
|
|
[Fact]
|
|
public void PreSortedDataSourceReturnsAllRows()
|
|
{
|
|
// Arrange
|
|
var grid = new WebGrid(GetContext());
|
|
var dataSource = new PreComputedGridDataSource(grid: grid, values: Enumerable.Range(0, 10).Cast<dynamic>(), totalRows: 10);
|
|
|
|
// Act
|
|
var rows = dataSource.GetRows(new SortInfo { SortColumn = String.Empty }, 0);
|
|
|
|
// Assert
|
|
Assert.Equal(rows.Count, 10);
|
|
Assert.Equal(rows.First().Value, 0);
|
|
Assert.Equal(rows.Last().Value, 9);
|
|
}
|
|
|
|
private HttpContextBase GetContext()
|
|
{
|
|
return new Mock<HttpContextBase>().Object;
|
|
}
|
|
}
|
|
}
|