Example #1
0
 public ChannelController()
 {
     audienceManager         = new AudienceManager();
     _audienceChannelManager = new AudienceChannelManager();
     _proposalManager        = new ProposalManager();
     telemetria = new Trace();
 }
        public void CreatePossibleProcessingPositionsFromProposalsOnHub(List <FProposal> acknowledgedProposals,
                                                                        long estimatedOperatorStart, long estimatedMachineStart, long estimatedWorkerStart, string description)
        {
            var proposalManager = new ProposalManager();

            var jobCinConfirmation = TypeFactory.CreateDummyFJobConfirmations(0, 2, 2L);

            foreach (var proposal in acknowledgedProposals)
            {
                _proposalForCapabilityProvider.Add(proposal);
            }

            proposalSets.Add(_proposalForCapabilityProvider);

            var possibleProcessingPositions =
                proposalManager.CreatePossibleProcessingPositions(proposalSets, jobCinConfirmation.Job);

            _proposalForCapabilityProvider.RemoveAll();

            // assert for all
            System.Diagnostics.Debug.WriteLine("Evaluating: " + description);
            var toAssert     = possibleProcessingPositions.OrderBy(x => x._queuingDictionary).First();
            var operatorPath = ((IActorRef)OperatorResource.IResourceRef).Path.Name;
            var workerPath   = ((IActorRef)WorkerResource.IResourceRef).Path.Name;


            foreach (var pair in toAssert._queuingDictionary)
            {
                if (operatorPath == pair.Key.Path.Name)
                {
                    Assert.Equal(estimatedOperatorStart, pair.Value.GetScopeStart());
                    continue;
                }
                if (workerPath == pair.Key.Path.Name)
                {
                    Assert.Equal(estimatedWorkerStart, pair.Value.GetScopeStart());
                    continue;
                }
                Assert.Equal(estimatedMachineStart, pair.Value.GetScopeStart());
            }
        }