﻿using EzApp.Logging.Core;
using EzApp.Mapping.Core;
using EzApp.Web.Core.ActionResults;
using EzApp.Web.WebApi.Core.Controllers;
using System.Web.Http;

namespace EzApp.Tests.Core.TestClasses
{
    public class TestEntityCrudApiController
        
        :
        EzEntityCrudApiController
            <int,
            TestEntityReadClientModel,
            TestEntityReadDto,
            TestEntityCreateClientModel,
            TestEntityCreateOptionsClientModel,
            TestEntityCreateFieldErrorCollection,
            TestEntityCreateDto,
            TestEntityCreateOptionsDto,
            TestEntityCreateFieldErrorCollection,
            TestEntityCreateSetupDto,
            TestEntityUpdateClientModel,
            TestEntityUpdateOptionsClientModel,
            TestEntityUpdateFieldErrorCollection,
            TestEntityUpdateDto,
            TestEntityUpdateOptionsDto,
            TestEntityUpdateFieldErrorCollection,
            TestEntityUpdateSetupDto,
            TestEntityGetParameters,
            TestEntityFilters,
            TestEntityQuery,
            ITestEntityService>
    {
        public TestEntityCrudApiController(IEzMapper mapper, IEzLogger logger, ITestEntityService service, IEzActionResultResolver<IHttpActionResult, int, TestEntityReadClientModel, TestEntityReadDto, TestEntityQuery> actionResultResolver)
            : base(mapper, logger, service, actionResultResolver)
        {
        }
    }
}
