public async Task UpdateReadEventSystemStateAsync(EventSystemState state)
 {
     using (var conn = connectionFactory.GetEddsPerformanceConnection())
     {
         await conn.ExecuteAsync(Resources.Event_UpdateEventSystemState, new { state });
     }
 }
Beispiel #2
0
        public void DatabaseDeploymentFailureAlert(EventStatus status, EventSystemState systemState, NotificationType?expctedType, bool expectedResult)
        {
            this.serverRepository.Setup(r => r.ReadAllActiveAsync())
            .ReturnsAsync(new[] { new Server {
                                      ServerId = 1234, ServerType = ServerType.Database
                                  } });
            this.eventRepository.Setup(r => r.ReadLastBySourceIdAndTypeAsync(EventSourceType.DeployServerDatabases, 1234))
            .ReturnsAsync(new Event {
                Status = status
            });
            this.eventRepository.Setup(r => r.ReadEventSystemStateAsync())
            .ReturnsAsync(systemState);

            //Act
            var result = this.pdbNotificationService.GetDatabaseDeploymentFailureAlert();

            //Assert
            Assert.That(result != null, Is.EqualTo(expectedResult));
            Assert.That(result?.Type, Is.EqualTo(expctedType));
        }
        public void Update()
        {
            mTimer -= GameState.GameDeltaTime;

            switch (mState)
            {
            case EventSystemState.PENDING:
                if (mTimer <= 0)
                {
                    float warningTime = mEvent.Warn();
                    if (warningTime > 0)
                    {
                        mState = EventSystemState.WARNING;
                        mTimer = warningTime;
                    }
                    else
                    {
                        mState = EventSystemState.ACTIVE;
                        mTimer = mEvent.Start();
                    }
                }
                break;

            case EventSystemState.WARNING:
                if (mTimer <= 0)
                {
                    mState = EventSystemState.ACTIVE;
                    mTimer = mEvent.Start();
                }
                break;

            case EventSystemState.ACTIVE:
                if (mEvent.Update() || mTimer <= 0)
                {
                    mState = EventSystemState.COOLDOWN;
                }
                break;
            }
        }
 public TimedEvent(RandomEvent ev, float timer)
 {
     mEvent = ev;
     mTimer = timer;
     mState = EventSystemState.PENDING;
 }
        public async Task GetBackfillStatus(string logEntryTaskCompleted, DateTime?lastEventLastUpdated, int pendingEvents, int erroredEvents, EventSystemState systemState, DateTime?minSampleDate, DateTime?maxSampleDate, int hoursAwaitingAnalysis, int hoursAwaitingDiscovery, int hoursAwaitingScoring, int hoursCompleted)
        {
            // Arrange
            var logEntryResult = logEntryTaskCompleted == null ? null : new LogEntry {
                TaskCompleted = logEntryTaskCompleted
            };

            this.sqlServerRepositoryMock.Setup(m => m.LogRepository.ReadLastAsync()).ReturnsAsync(logEntryResult);
            var lastEventResult = lastEventLastUpdated == null ? null : new Event {
                LastUpdated = lastEventLastUpdated.Value
            };

            this.sqlServerRepositoryMock.Setup(m => m.EventRepository.ReadLastAsync()).ReturnsAsync(lastEventResult);
            this.sqlServerRepositoryMock.Setup(m => m.EventRepository.ReadCountByStatusAsync(It.Is <IList <EventStatus> >(val =>
                                                                                                                          val.Contains(EventStatus.Pending) && val.Contains(EventStatus.PendingHangfire) && val.Count == 2)))
            .ReturnsAsync(pendingEvents);
            this.sqlServerRepositoryMock
            .Setup(m => m.EventRepository.ReadCountByStatusAsync(It.Is <EventStatus>(val => val == EventStatus.Error)))
            .ReturnsAsync(erroredEvents);
            this.sqlServerRepositoryMock.Setup(m => m.EventRepository.ReadEventSystemStateAsync()).ReturnsAsync(systemState);
            this.sqlServerRepositoryMock.Setup(m => m.SampleHistoryRepository.ReadSampleRange())
            .Returns(new SampleHistoryRange()
            {
                MaxSampleDate = maxSampleDate, MinSampleDate = minSampleDate
            });
            this.sqlServerRepositoryMock.Setup(m => m.BackfillRepository.ReadHoursAwaitingAnalysis())
            .ReturnsAsync(hoursAwaitingAnalysis);
            this.sqlServerRepositoryMock.Setup(m => m.BackfillRepository.ReadHoursAwaitingDiscovery())
            .ReturnsAsync(hoursAwaitingDiscovery);
            this.sqlServerRepositoryMock.Setup(m => m.BackfillRepository.ReadHoursAwaitingScoring())
            .ReturnsAsync(hoursAwaitingScoring);
            this.sqlServerRepositoryMock.Setup(m => m.BackfillRepository.ReadHoursCompletedScoring())
            .ReturnsAsync(hoursCompleted);

            // Act
            var result = await this.backfillController.GetBackfillStatus();

            // Assert
            Assert.That(result, Is.Not.Null);
        }