public void AddReservation(ReservationAcceptedEvent reservation)
        {
            var partitionKey = reservation.Date.Date.ToString("yyyyMMdd");
            var rowKey = reservation.Id.ToString();

            if (this.IsReplay(partitionKey, rowKey))
            {
                return;
            }

            var r = new ReservationTableEntity
            {
                PartitionKey = reservation.Date.Date.ToString("yyyyMMdd"),
                RowKey = reservation.Id.ToString(),
                Date = reservation.Date,
                Name = reservation.Name,
                Email = reservation.Email,
                Quantity = reservation.Quantity
            };

            this.context.AddReservation(r);
            this.context.SaveChanges();
        }
 public void SutIsMessage(ReservationAcceptedEvent sut)
 {
     Assert.IsAssignableFrom<IMessage>(sut);
 }
 public void QuantityIsCorrect([Frozen]int quantity, ReservationAcceptedEvent sut)
 {
     Assert.Equal<int>(quantity, sut.Quantity);
 }
 public void NameIsCorrect([Frozen]string name, ReservationAcceptedEvent sut)
 {
     Assert.Equal<string>(name, sut.Name);
 }
 public void IdIsCorrect([Frozen]Guid id, ReservationAcceptedEvent sut)
 {
     Assert.Equal<Guid>(id, sut.Id);
 }
 public void EnvelopReturnsCorrectBody(ReservationAcceptedEvent sut)
 {
     var actual = sut.Envelop();
     Assert.Equal(sut, actual.Body);
 }
 public void EmailIsCorrect([Frozen]string email, ReservationAcceptedEvent sut)
 {
     Assert.Equal<string>(email, sut.Email);
 }
 public void DateIsCorrect([Frozen]DateTime date, ReservationAcceptedEvent sut)
 {
     Assert.Equal<DateTime>(date, sut.Date);
 }