public void ShouldAddErrorsCorrectly()
        {
            var result = PaginatedResult <int> .Success(null, 1, 1, 1);

            var result2 = new PaginatedResult <int>(null, 1, 1, 1);

            result.AddError("Error");
            result.AddError("Error");
            result.AddError("Error");

            result2.AddError("Error");
            result2.AddError("Error");
            result2.AddError("Error");
            result2.AddError("Error");
            result2.AddError("Error");

            Assert.Equal(3, result.Errors.Count);
            Assert.Equal(5, result2.Errors.Count);

            var resultError = PaginatedResult <int> .Error("Error");

            var resultError2 = new PaginatedResult <int>("Error");

            resultError.AddError("Error");
            resultError2.AddError("Error");
            resultError2.AddError("Error");

            Assert.Equal(2, resultError.Errors.Count);
            Assert.Equal(3, resultError2.Errors.Count);
        }
        public async Task <ActionResult <PaginatedResult <RestaurantOutputModel> > > GetPaginated([FromBody] RestaurantPaginatedFilter filter)
        {
            try
            {
                var result = await _service.SelectPaginated(filter);

                return(ReturnPaginatedResult(result));
            }
            catch (Exception ex)
            {
                return(ReturnPaginatedResult(PaginatedResult <RestaurantOutputModel> .Error(ex)));
            }
        }
        public void DataShouldNeverBeNull()
        {
            var result = PaginatedResult <int> .Success(null, 1, 1, 1);

            var result2 = PaginatedResult <int>
                          .Error("Error 1");

            var result3 = PaginatedResult <int> .Error(new List <string> {
                "Erro 1, Erro 2"
            });

            Assert.NotNull(result.Data);
            Assert.NotNull(result2.Data);
            Assert.NotNull(result3.Data);
        }
        public void ShouldNotBeSucceededWhenErrorResult()
        {
            var result = PaginatedResult <int> .Error("erro");

            Assert.False(result.Succeeded);
        }