public PolicyProcessor(PolicyMiner policyMiner, PolicyValidator policyValidator, PolicyMapper policyMapper, ResponseMapper responseMapper, PolicySender policySender)
 {
     _policyMiner     = policyMiner;
     _policyMapper    = policyMapper;
     _policyValidator = policyValidator;
     _policySender    = policySender;
     _responseMapper  = responseMapper;
 }
        public void Mine()
        {
            var policyMiner     = new PolicyMiner();
            var sessionActivity = new SessionActivity();

            var policy = policyMiner.Mine(sessionActivity);

            Assert.IsInstanceOfType(policy, typeof(Policy));
        }
        public override void Setup()
        {
            base.Setup();

            _dataServiceMock = Fixture.Freeze <Mock <DataServices> >();

            _policy = new Policy();

            _policyMiner = new PolicyMiner(_dataServiceMock.Object);
        }
        public void PolicyMinersSetup()
        {
            _dataFactoryMock   = new Mock <DataFactory>();
            _policyServiceMock = new Mock <PolicyService>();

            _sessionActivity = new SessionActivity();
            _policy          = new Policy();

            _policyMiner = new PolicyMiner(_dataFactoryMock.Object);
        }
        public Response Process(SessionActivity sessionActivity)
        {
            var policyMiner = new PolicyMiner();
            var policy      = policyMiner.Mine(sessionActivity);

            var policyMapper = new PolicyMapper();
            var policyModel  = policyMapper.Map(policy);

            var policySender  = new PolicySender();
            var responseModel = policySender.Send(policyModel);

            var responseMapper = new ResponseMapper();
            var response       = responseMapper.Map(responseModel);

            return(response);
        }