Exemplo n.º 1
0
        public async void TestForwardCommandQueueDelta()
        {
            var im = new InterestManager();

            im.Initialize(2d, new Tuple <int, int>(2, 2));
            var filter = new SubscriptionFilter
            {
                Area = Circle.WithRadius(2d)
            };
            var subscriber = new SpatialGrainStub();

            im.AddPosition(subscriber, new Vector3d(5d, 5d, 0d));
            var queue1 = im.GetForwardCommandsForSubscription(subscriber, "TEST", filter);

            Assert.Equal(queue1.Count, 8);
            // All forwards for event TEST exist so same subscription should result in no commands
            var queue2 = im.GetForwardCommandsForSubscription(subscriber, "TEST", filter);

            Assert.Equal(queue2.Count, 0);
        }
Exemplo n.º 2
0
 public InterestController(InterestManager repo)
 {
     _repo = repo;
 }