Exemplo n.º 1
0
    public void WorldMapRemoveUnknownPlayerTest()
    {
        var minecraftUser = new MinecraftUserMock(Guid.NewGuid());
        var worldMock     = new WorldMock();
        var player        = PlayerEntityGenerator.GeneratePlayer(minecraftUser, worldMock);
        var map           = new WorldMap(_mapName, _serviceProvider);

        Assert.Throws <InvalidOperationException>(() => map.RemovePlayer(player));
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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));
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    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);
    }
Exemplo n.º 6
0
    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();
    }
Exemplo n.º 7
0
    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);
    }