Exemplo n.º 1
0
        public void ApplyOrder_WithEmptyParameter_ShouldThrowArgumentNullException(List <Book> data)
        {
            // Arrange
            var filter = new BookFilter_Orderable
            {
                Sort = null,
            };

            // Act
            Action act = () => filter.ApplyOrder(data.AsQueryable());

            // Assert
            Assert.Throws <ArgumentNullException>(nameof(filter.Sort), act);
        }
Exemplo n.º 2
0
        public void ApplyFilterTo_WithEmptyPaginationFilterBase_ShouldMatchExpected(List <Book> data)
        {
            // Arrange
            var filter = new BookFilter_Orderable();

            // Act
            var query  = data.AsQueryable().ApplyFilter(filter);
            var result = query.ToList();

            // Assert
            var expected = data.AsQueryable().ToList();

            Assert.Equal(expected.Count, result.Count);
            foreach (var item in expected)
            {
                Assert.Contains(item, result);
            }
        }
Exemplo n.º 3
0
        public void ApplyFilterTo_WithEmptyParameter_ShouldMatchExpected(List <Book> data)
        {
            // Arrange
            var filter = new BookFilter_Orderable
            {
                Sort    = null,
                PerPage = data.Count
            };

            // Act
            var query  = filter.ApplyFilterTo(data.AsQueryable());
            var result = query.ToList();

            // Assert
            var expected = data.AsQueryable().ToList();

            Assert.Equal(expected.Count, result.Count);
            for (int i = 0; i < expected.Count; i++)
            {
                Assert.Equal(expected[i], result[i]);
            }
        }
Exemplo n.º 4
0
        public void ApplyOrder_TitleDescending_ShouldMatchExpected(List <Book> data)
        {
            // Arrange
            var filter = new BookFilter_Orderable
            {
                Sort   = nameof(Book.Title),
                SortBy = Sorting.Descending
            };

            // Act
            var query  = filter.ApplyOrder(data.AsQueryable());
            var result = query.ToList();

            // Assert
            var expected = data.AsQueryable().OrderByDescending(o => o.Title).ToList();

            Assert.Equal(expected.Count, result.Count);

            for (int i = 0; i < expected.Count; i++)
            {
                Assert.Equal(expected[i], result[i]);
            }
        }
Exemplo n.º 5
0
        public void ApplyOrder_WithInnerObject_ShouldMatchExpected(List <User> data)
        {
            // Arrange
            var filter = new BookFilter_Orderable
            {
                Sort   = "Preferences.SecurityLevel",
                SortBy = Sorting.Ascending
            };

            // Act
            var query  = filter.ApplyOrder(data.AsQueryable());
            var result = query.ToList();

            // Assert
            var expected = data.AsQueryable().OrderBy(o => o.Preferences.SecurityLevel).ToList();

            Assert.Equal(expected.Count, result.Count);

            for (int i = 0; i < expected.Count; i++)
            {
                Assert.Equal(expected[i], result[i]);
            }
        }