public void WorldMapAddExistingPlayerTest() { var minecraftUser = new MinecraftUserMock(Guid.NewGuid()); var worldMock = new WorldMock(); var player = PlayerEntityGenerator.GeneratePlayer(minecraftUser, worldMock); var map = new WorldMap(_mapName, _serviceProvider); map.AddPlayer(player); Assert.NotEmpty(map.Players); Assert.Single(map.Players); Assert.Throws <InvalidOperationException>(() => map.AddPlayer(player)); }
public void WorldMapGetPlayerTest() { var minecraftUser = new MinecraftUserMock(Guid.NewGuid()); var worldMock = new WorldMock(); var player = PlayerEntityGenerator.GeneratePlayer(minecraftUser, worldMock); var map = new WorldMap(_mapName, _serviceProvider); map.AddPlayer(player); var existingPlayer = map.GetPlayer(player.Id); Assert.NotNull(existingPlayer); Assert.Same(player, existingPlayer); }
public void WorldMapAddPlayerTest() { var minecraftUser = new MinecraftUserMock(Guid.NewGuid()); var worldMock = new WorldMock(); var player = PlayerEntityGenerator.GeneratePlayer(minecraftUser, worldMock); var map = new WorldMap(_mapName, _serviceProvider); map.AddPlayer(player); Assert.NotEmpty(map.Players); Assert.Single(map.Players); Assert.Same(map, player.Map); }
public void WorldMapRemovePlayerTest() { var minecraftUser = new MinecraftUserMock(Guid.NewGuid()); var worldMock = new WorldMock(); var player = PlayerEntityGenerator.GeneratePlayer(minecraftUser, worldMock); var map = new WorldMap(_mapName, _serviceProvider); map.AddPlayer(player); var removedPlayer = map.RemovePlayer(player); Assert.NotNull(removedPlayer); Assert.Same(player, removedPlayer); Assert.Empty(map.Players); }
public async Task WorldMapUpdatePlayersTest() { var player = PlayerEntityGenerator.GeneratePlayerMock(); var map = new WorldMap(_mapName, _serviceProvider); map.StartUpdate(); map.AddPlayer(player.Object); await Task.Delay(500); player.Verify(x => x.KeepAlive(), Times.AtLeastOnce()); player.Verify(x => x.LookAround(), Times.AtLeastOnce()); map.StopUpdate(); }
public async Task WorldMapDisposeTest() { var minecraftUser = new MinecraftUserMock(Guid.NewGuid()); var worldMock = new WorldMock(); var player = PlayerEntityGenerator.GeneratePlayer(minecraftUser, worldMock); var map = new WorldMap(_mapName, _serviceProvider); map.AddRegion(0, 0); map.AddPlayer(player); map.StartUpdate(); await Task.Delay(500); map.Dispose(); Assert.False(map.IsUpdating); Assert.Empty(map.Regions); Assert.Empty(map.Players); }