Exemple #1
0
        public async Task NewHighScoreShouldStoreResultAndSendSignalRMessage()
        {
            // Arrange
            tableMock.Setup(t => t.ExecuteAsync(It.IsAny <TableOperation>())).ReturnsAsync(new TableResult()
            {
                Result = null
            });

            // Act
            await CalculateHighScoreFunction.Run(receivedEvent, tableMock.Object, messages, log);

            // Assert
            tableMock.Verify(m => m.ExecuteAsync(It.IsAny <TableOperation>()), Times.Exactly(2));
            collectorMock.Verify(m => m.AddAsync(It.IsAny <SignalRMessage>(), CancellationToken.None), Times.Once);
        }
Exemple #2
0
        public async Task NoHighScoreShouldNotStoreResultNorSendSignalRMessage()
        {
            // Arrange
            tableMock.Setup(t => t.ExecuteAsync(It.IsAny <TableOperation>())).ReturnsAsync(
                new TableResult()
            {
                Result = new HighScoreEntry {
                    PartitionKey = score.Game, RowKey = score.Nickname, Points = score.Points + 1
                }
            });

            // Act
            await CalculateHighScoreFunction.Run(receivedEvent, tableMock.Object, messages, log);

            // Assert
            tableMock.Verify(m => m.ExecuteAsync(It.IsAny <TableOperation>()), Times.Exactly(1));
            collectorMock.Verify(m => m.AddAsync(It.IsAny <SignalRMessage>(), CancellationToken.None), Times.Never);
        }