public async Task Handle_GetAllTableSortedUsersWithDefaultRequest_WithBadCase_ReturnsAllEntitiesSortedByDefault()
        {
            await SeedSortEntities();

            var request = new GetAllTableSortedUsers
            {
                PrimaryColumn = "BadProperty"
            };

            var response = await Mediator.HandleAsync(request);

            Assert.IsFalse(response.HasErrors);
            Assert.IsNotNull(response.Data);
            Assert.AreEqual(6, response.Data.Items.Count);
            Assert.AreEqual("AUser", response.Data.Items[0].Name);
            Assert.AreEqual("BUser", response.Data.Items[1].Name);
            Assert.AreEqual("CUser", response.Data.Items[2].Name);
            Assert.AreEqual("DUser", response.Data.Items[3].Name);
            Assert.AreEqual("EUser", response.Data.Items[4].Name);
            Assert.AreEqual("FUser", response.Data.Items[5].Name);
        }
        public async Task Handle_GetAllTableSortedUsersRequest_ByNameThenByIsDeleted_ReturnsAllEntitiesSorted()
        {
            await SeedSortEntities();

            var request = new GetAllTableSortedUsers
            {
                PrimaryColumn      = UsersSortColumn.Name,
                SecondaryColumn    = UsersSortColumn.IsDeleted,
                SecondaryDirection = 1
            };

            var response = await Mediator.HandleAsync(request);

            Assert.IsFalse(response.HasErrors);
            Assert.IsNotNull(response.Data);
            Assert.AreEqual(6, response.Data.Items.Count);
            Assert.AreEqual("AUser", response.Data.Items[0].Name);
            Assert.AreEqual("BUser", response.Data.Items[1].Name);
            Assert.AreEqual("CUser", response.Data.Items[2].Name);
            Assert.AreEqual("DUser", response.Data.Items[3].Name);
            Assert.AreEqual("EUser", response.Data.Items[4].Name);
            Assert.AreEqual("FUser", response.Data.Items[5].Name);
        }