Пример #1
0
 private void StreamListenerStoppedMsgHandler(StreamListenerStoppedMsg msg)
 {
     if (_fixturesOverview.ContainsKey(msg.FixtureId))
     {
         _fixturesOverview.Remove(msg.FixtureId);
         SaveState();
     }
 }
        public void RemoveFixtureOverviewFromSupervisorStateWhenStreamListenerHasBeenStopped()
        {
            //
            //Arrange
            //
            string fixture1Id = "fixture1Id";
            string fixture2Id = "fixture2Id";
            var    streamListenerStoppedMsg = new StreamListenerStoppedMsg
            {
                FixtureId = "fixture1Id"
            };
            var supervisorActorRef =
                ActorOfAsTestActorRef <SupervisorActor>(
                    Props.Create(() =>
                                 new SupervisorActor(
                                     SupervisorStreamingServiceMock.Object,
                                     ObjectProviderMock.Object)),
                    SupervisorActor.ActorName);
            var supervisorActor = supervisorActorRef.UnderlyingActor;

            supervisorActor.FixturesOverview.Add(fixture1Id, new FixtureOverview(fixture1Id));
            supervisorActor.FixturesOverview.Add(fixture2Id, new FixtureOverview(fixture2Id));

            //
            //Act
            //
            supervisorActorRef.Tell(streamListenerStoppedMsg);

            //
            //Assert
            //
            AwaitAssert(() =>
            {
                Assert.AreEqual(1, supervisorActor.FixturesOverview.Count);
                ObjectProviderMock.Verify(a =>
                                          a.SetObject(
                                              null,
                                              It.Is <Dictionary <string, FixtureOverview> >(d =>
                                                                                            d.Equals(supervisorActor.FixturesOverview))),
                                          Times.Once);
            },
                        TimeSpan.FromMilliseconds(ASSERT_WAIT_TIMEOUT),
                        TimeSpan.FromMilliseconds(ASSERT_EXEC_INTERVAL));
        }
 private void StreamListenerStoppedMsgHandler(StreamListenerStoppedMsg msg)
 {
     StopStreamListenerChildActor(msg.FixtureId);
     RemoveStreamListenerState(msg.Sport, msg.FixtureId);
 }
 private void StreamListenerStoppedMsgHandler(StreamListenerStoppedMsg msg)
 {
     StopStreamListenerChildActor(msg.FixtureId);
 }