public DealCoveragesManager(IUserManager userManager,
                             ICacheStoreManager cacheStoreManager,
                             ILogManager logManager,
                             IDealCoveragesRepository dealCoveragesRepository,
                             IEntityLockManager dealLockManager,
                             IDealCoveragesTransformationManager dealCoveragesTransformationManager)
     : base(userManager, cacheStoreManager, logManager)
 {
     _dealCoveragesRepository            = ValidateRepository(dealCoveragesRepository);
     _dealLockManager                    = ValidateManager(dealLockManager);
     _dealCoveragesTransformationManager = ValidateManager(dealCoveragesTransformationManager);
 }
        private DealCoveragesController CreateDealCoveragesController(HttpRequestMessage httpRequest, IDealCoveragesRepository dealCoveragesRepository)
        {
            DealCoveragesManager    dealCoveragesManager    = new DealCoveragesManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, dealCoveragesRepository, dealLockManager.Object, transformationManager);
            DealAPIManager          dealAPIManager          = new DealAPIManager(userManager.Object, cacheStoreManager.Object, mockLogManager.Object, dealCoveragesManager);
            DealCoveragesController dealCoveragesController = new DealCoveragesController(userManager.Object, dealAPIManager)
            {
                Request       = httpRequest,
                Configuration = new HttpConfiguration()
            };

            return(dealCoveragesController);
        }