public void AdminMakeReturnsCorrectResult()
        {
            var bookingServiceFactory = new BookingServiceFactory();
            var bookingService        = bookingServiceFactory.GetService();
            var request       = new AdminMakeBookingRequest();
            var bookingNumber = bookingService.AdminMake(request);

            Assert.That(bookingNumber, Is.EqualTo("201310020003_Green"));
        }
        public void CustomerMakeReturnsCorrectResult()
        {
            var bookingServiceFactory = new BookingServiceFactory();
            var bookingService        = bookingServiceFactory.GetService();
            var request       = new CustomerMakeBookingRequest();
            var bookingNumber = bookingService.CustomerMake(request);

            Assert.That(bookingNumber, Is.EqualTo("201310010003_Blue"));
        }
        public void SummarizeAdminMakeCallsCorrectMethods()
        {
            var bookingServiceFactory = new BookingServiceFactory();
            var bookingService        = bookingServiceFactory.GetService();
            var request = new AdminMakeBookingRequest();
            var booking = bookingService.SummarizeAdminMake(request);

            bookingServiceFactory.AdminMakeParameterSetMapper.Verify(x => x.Map(request), Times.Once());
        }
        public void ValidateCustomerMakeCallsCorrectMethods()
        {
            var bookingServiceFactory = new BookingServiceFactory();
            var bookingService        = bookingServiceFactory.GetService();
            var request = new CustomerMakeBookingRequest();
            var booking = bookingService.ValidateCustomerMake(request);

            bookingServiceFactory.CustomerMakeParameterSetMapper.Verify(x => x.Map(request), Times.Once());
        }
        public void AdminMakeCallsCorrectMethods()
        {
            var bookingServiceFactory = new BookingServiceFactory();
            var bookingService        = bookingServiceFactory.GetService();
            var request = new AdminMakeBookingRequest();

            bookingService.AdminMake(request);
            bookingServiceFactory.AdminMakeParameterSetMapper.Verify(x => x.MapWithOtherBookingsToday(request), Times.Once());
            bookingServiceFactory.BookingRepository.Verify(x => x.Save(It.IsAny <Booking>()), Times.Once());
        }