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); }
private void GetFixtureOverviewMsgHandler(GetFixtureOverviewMsg msg) { _logger.Debug($"Method=GetFixtureOverviewMsgHandler fixtureId={msg.FixtureId}"); Sender.Tell(GetFixtureOverview(msg.FixtureId)); }
private void GetFixtureOverviewMsgHandler(GetFixtureOverviewMsg msg) { Sender.Tell(GetFixtureOverview(msg.FixtureId)); }