public void ShouldBeUnknownSortException() { var queryCollection = Helper.QueryCollection("sort", "a;t"); var expected = new RSqlPageableModelBinder <Customer>(Helper.Settings(), Helper.JsonOptions(), Helper.MockLogger <Customer>().Object); expected .Invoking(f => f.Build(queryCollection)) .Should().Throw <UnknownSortException>(); }
public void ShouldBeInvalidPageSizeValueException() { var queryCollection = Helper.QueryCollection("pageSize", "a"); var expected = new RSqlPageableModelBinder <object>(Helper.Settings(), Helper.JsonOptions(), Helper.MockLogger <object>().Object); expected .Invoking(f => f.Build(queryCollection)) .Should().Throw <InvalidPageSizeValueException>(); }
public void ShouldBeOutOfRangePageNumberException() { var queryCollection = Helper.QueryCollection("pageNumber", "-1"); var expected = new RSqlPageableModelBinder <object>(Helper.Settings(), Helper.JsonOptions(), Helper.MockLogger <object>().Object); expected .Invoking(f => f.Build(queryCollection)) .Should().Throw <OutOfRangePageNumberException>(); }
public void ShouldBeInvalidSortDirectionException() { var queryCollection = Helper.QueryCollection("sort", "name;asc;sd"); var expected = new RSqlPageableModelBinder <object>(Helper.Settings(), Helper.JsonOptions(), Helper.MockLogger <object>().Object); expected .Invoking(i => i.Build(queryCollection)) .Should().Throw <InvalidSortDirectionException>(); }