public RoutingRuleBusinessTest()
        {
            _mockRoutingRuleRepository = new Mock <IRoutingRuleRepository>();
            _mockScheduleBusiness      = new Mock <IScheduleBusiness>();
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MapRoutingRule());
            });

            _mapper   = mockMapper.CreateMapper();
            _logger   = new Mock <ILogger <RoutingRuleManager> >();
            _eventbus = new Mock <IEventBus>();
            _option   = new Mock <IOptions <Configuration> >();
            _option.SetupGet(x => x.Value).Returns(new Configuration()
            {
                RoutingRule         = "xyz",
                TransactionPriority = "xyz"
            });
            _unitofwork = new Mock <IUnitOfWork>();
            var tenanentKey  = new Guid().ToString();
            var facilityCode = new Guid().ToString();
            var facilityKey  = new Guid().ToString();

            _executionContextAccessor = new ExecutionContextAccessor()
            {
                Current = new Context()
                {
                    Tenant = new TenantContext(tenanentKey), Facility = new FacilityContext(facilityKey, facilityCode)
                }
            };

            _routingRuleManager = new RoutingRuleManager(_mockRoutingRuleRepository.Object, _executionContextAccessor, _unitofwork.Object, _logger.Object, _mockScheduleBusiness.Object, _mapper, _eventbus.Object
                                                         , _option.Object);
        }
        public RoutingRuleBusinessTest()
        {
            _mockRoutingRuleRepository = new Mock <IRoutingRuleRepository>();
            _mockScheduleBusiness      = new Mock <IScheduleBusiness>();
            var mockMapper = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile(new MapRoutingRule());
            });

            _mapper   = mockMapper.CreateMapper();
            _logger   = new Mock <ILogger <RoutingRuleManager> >();
            _eventbus = new Mock <IEventBus>();
            _option   = new Mock <IOptions <Configuration> >();
            _option.SetupGet(x => x.Value).Returns(new Configuration()
            {
                RoutingRule         = "xyz",
                TransactionPriority = "xyz"
            });

            _routingRuleManager = new RoutingRuleManager(_mockRoutingRuleRepository.Object, _executionContextAccessor, _unitofwork, _logger.Object, _mockScheduleBusiness.Object, _mapper, _eventbus.Object
                                                         , _option.Object);
        }