public async Task HandleAsync_PlayerDefeated_SetsPlayerDefeated_SendsChatMessage()
        {
            // Arrange
            const string playerName          = "DefeatedPlayer";
            const string defeatingPlayerName = "Pwner";
            var          message             = new PlayerDefeatedEvent
            {
                PlayerName          = playerName,
                DefeatingPlayerName = defeatingPlayerName
            };

            var handler = _factory.GetHandler(message);

            // Act
            await handler.HandleAsync();

            // Assert
            _mockPlayerRegistry.Verify(m => m.SetPlayerDefeated(playerName), Times.Once);
            _mockChat.Verify(m => m.AddMessageAsync($"Player '{defeatingPlayerName}' has defeated player '{playerName}'.", null), Times.Once);
        }
예제 #2
0
 public void PlayerDefeated()
 {
     PlayerDefeatedEvent?.Invoke();
 }