예제 #1
0
        public async Task HandleWithValidUpdateRequestCallSaveAsExpectedResultAsync()
        {
            // Arrange
            var bookingModel = new Booking {
                Id = 299536, DropLocation = "Chennai, Chrompet"
            };

            var config = new MapperConfiguration(m => { m.CreateMap <Entities.Booking, Booking>(); m.CreateMap <Booking, Entities.Booking>(); });
            var mapper = new Mapper(config);

            var bookingEntity = new Entities.Booking {
                Id = 299536, DropLocation = "Chennai, Chrompet"
            };

            repository = new Mock <IRepository>();
            repository.Setup(m => m.Get <Entities.Booking>(It.IsAny <int>())).Returns(bookingEntity);
            repository.Setup(m => m.Update <Entities.Booking>(It.IsAny <Entities.Booking>())).Returns(bookingEntity);

            underTest = new UpdateBooking(repository.Object, mapper);
            request   = new UpdateBookingRequest(bookingModel);

            // Act
            CancellationToken cancellationToken;
            var result = await underTest.Handle(request, cancellationToken);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(bookingModel.Id, result.Id);
            Assert.Equal(bookingModel.DropLocation, result.DropLocation);
        }
예제 #2
0
 public static Booking Map(this Entities.Booking entity)
 {
     if (entity == null)
     {
         return(null);
     }
     return(new Booking
     {
         BookingId = entity.BookingId,
         CarId = entity.CarId,
         CustomerId = entity.CustomerId,
         DateBooked = entity.DateBooked,
         Duration = entity.Duration,
     });
 }
예제 #3
0
 public void BookARoom(Entities.Booking booking)
 {
     Bookings.Add(booking);
 }