public ServiceModelInterface.IFixtureDetails GetFixtureDetail(string fixtureId)
        {
            _logger.Debug(
                $"Method=GetFixtureDetail fixtureId={fixtureId}");
            var getFixtureOverviewMsg = new GetFixtureOverviewMsg
            {
                FixtureId = fixtureId
            };
            var overview = string.IsNullOrWhiteSpace(fixtureId)
                ? null
                : _supervisorActor.Ask <FixtureOverview>(getFixtureOverviewMsg).Result;

            var details = overview?.ToServiceModel();

            if (details == null)
            {
                return(null);
            }

            foreach (var update in overview.GetFeedAudit())
            {
                details.AddProcessingEntry(update.ToFixtureProcessingEntryServiceModel());
            }

            return(details);
        }
        public void GetFixtureOverviewReturnsNewObject()
        {
            //
            //Arrange
            //
            string fixture1Id            = "fixture1Id";
            string fixture2Id            = "fixture2Id";
            string fixture3Id            = "fixture3Id";
            var    getFixtureOverviewMsg = new GetFixtureOverviewMsg
            {
                FixtureId = fixture3Id
            };
            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
            //
            var fixture3Overview = supervisorActorRef.Ask <FixtureOverview>(getFixtureOverviewMsg).Result;

            //
            //Assert
            //
            AwaitAssert(() =>
            {
                Assert.AreEqual(3, supervisorActor.FixturesOverview.Count);
                Assert.IsNotNull(fixture3Overview);
                Assert.AreEqual(fixture3Id, fixture3Overview.Id);
            },
                        TimeSpan.FromMilliseconds(ASSERT_WAIT_TIMEOUT),
                        TimeSpan.FromMilliseconds(ASSERT_EXEC_INTERVAL));
        }
        public IEnumerable <ServiceModelInterface.IFixtureProcessingEntry> GetFixtureHistory(string fixtureId)
        {
            var getFixtureOverviewMsg = new GetFixtureOverviewMsg
            {
                FixtureId = fixtureId
            };
            var overview = string.IsNullOrWhiteSpace(fixtureId)
                ? null
                : _supervisorActor.Ask <FixtureOverview>(getFixtureOverviewMsg).Result;

            if (overview == null)
            {
                return(Enumerable.Empty <ServiceModelInterface.IFixtureProcessingEntry>());
            }

            var ret = new List <ServiceModelInterface.IFixtureProcessingEntry>();

            foreach (var update in overview.GetFeedAudit())
            {
                ret.Add(update.ToFixtureProcessingEntryServiceModel());
            }

            return(ret);
        }
Ejemplo n.º 4
0
 private void GetFixtureOverviewMsgHandler(GetFixtureOverviewMsg msg)
 {
     _logger.Debug($"Method=GetFixtureOverviewMsgHandler fixtureId={msg.FixtureId}");
     Sender.Tell(GetFixtureOverview(msg.FixtureId));
 }
Ejemplo n.º 5
0
 private void GetFixtureOverviewMsgHandler(GetFixtureOverviewMsg msg)
 {
     Sender.Tell(GetFixtureOverview(msg.FixtureId));
 }