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