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); }
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); }