internal static Seat ToSeatModel(this SeatEntity seatEntity) { var seat = new Seat { Id = seatEntity.SeatId, IsDealer = seatEntity.IsDealer }; if (!string.IsNullOrEmpty(seatEntity.PlayerId)) { seat.PlayerId = Guid.Parse(seatEntity.PlayerId); } return seat; }
public void ToSeatEntity_With_ValidPlayerID_Should_Return_SeatEntity_With_Valid_Values() { var tableId = Guid.NewGuid(); var seat = new Seat { Id = 1, IsDealer = true, PlayerId = Guid.NewGuid() }; var result = seat.ToSeatEntity(tableId); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(SeatEntity)); Assert.IsNotNull(seat.PlayerId); Assert.AreEqual(tableId.ToString(), result.PartitionKey); Assert.AreEqual(string.Format("Seat-{0}", seat.Id), result.RowKey); Assert.AreEqual(seat.Id, result.SeatId); Assert.AreEqual(seat.IsDealer, result.IsDealer); Assert.AreEqual(seat.PlayerId.Value.ToString(), result.PlayerId); }
public void ToSeatModel_With_PlayerId_Should_Return_Seat_With_Valid_Values() { var tableId = Guid.NewGuid(); var seat = new Seat { Id = 1, IsDealer = true, PlayerId = Guid.NewGuid() }; var seatEntity = seat.ToSeatEntity(tableId); var seatModel = seatEntity.ToSeatModel(); Assert.IsNotNull(seatModel); Assert.IsInstanceOfType(seatModel, typeof(Seat)); Assert.AreEqual(seat.Id, seatModel.Id); Assert.AreEqual(seat.IsDealer, seatModel.IsDealer); Assert.AreEqual(seat.PlayerId, seatModel.PlayerId); }
public bool AddSeat(bool saveNow = true) { try { var id = this.Table.Seats.Count() + 1; var seat = new Seat { Id = id, DealOrder = 0, IsDealer = false, PlayerId = null }; this.Table.Seats.Add(seat); if (saveNow) { this.repository.SaveSeat(this.Table.Id, seat); } return true; } catch (Exception) { return false; } }