Exemplo n.º 1
0
        public void ToPlayerModel_EmptyCards_Should_Return_PlayerModel_With_Empty_Cards()
        {
            var tableId = Guid.NewGuid();
            var player = new Player("Test");

            var playerEntity = player.ToPlayerEntity(tableId);
            var playerModel = playerEntity.ToPlayerModel();

            Assert.AreEqual(0, playerModel.Cards.Count());
        }
Exemplo n.º 2
0
        public void ToPlayerEntity_Should_Return_PlayerEntity_With_Valid_Values()
        {
            var tableId = Guid.NewGuid();
            var player = new Player("Test");
            player.Cards.Add(new Card
            {
                Color = Card.Colors.Black,
                State = Card.States.Available,
                Suite = Card.Suites.Clubs,
                Value = 2
            });
            var result = player.ToPlayerEntity(tableId);

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(PlayerEntity));
            Assert.AreEqual(tableId.ToString(), result.PartitionKey);
            Assert.AreEqual(string.Format("Player-{0}", player.Id), result.RowKey);
            Assert.AreEqual(player.Id.ToString(), result.PlayerId);
            Assert.AreEqual(player.Name, result.Name);
            Assert.AreEqual((int)player.State, result.State);
            Assert.IsTrue(!string.IsNullOrEmpty(result.Cards));
        }
Exemplo n.º 3
0
        public void ToPlayerModel_Should_Return_PlayerModel_With_Valid_Values()
        {
            var tableId = Guid.NewGuid();
            var player = new Player("Test");
            player.Cards.Add(new Card
            {
                Color = Card.Colors.Black,
                State = Card.States.Available,
                Suite = Card.Suites.Clubs,
                Value = 2
            });
            var playerEntity = player.ToPlayerEntity(tableId);
            var playerModel = playerEntity.ToPlayerModel();

            Assert.IsNotNull(playerModel);
            Assert.IsInstanceOfType(playerModel, typeof(Player));
            Assert.AreEqual(player.Id, playerModel.Id);
            Assert.AreEqual(player.Name, playerModel.Name);
            Assert.AreEqual(player.Cards.Count(), playerModel.Cards.Count());
            Assert.AreEqual(player.Cards[0].Color, playerModel.Cards[0].Color);
            Assert.AreEqual(player.Cards[0].State, playerModel.Cards[0].State);
            Assert.AreEqual(player.Cards[0].Suite, playerModel.Cards[0].Suite);
            Assert.AreEqual(player.Cards[0].Value, playerModel.Cards[0].Value);
        }