Example #1
0
 private T Create <T>(DeskbookingRequest request) where T : DeskBookingBase, new()
 {
     return(new T
     {
         FirstName = request.FirstName,
         LastName = request.LastName,
         Email = request.Email,
         Date = request.Date
     });
 }
Example #2
0
        public DeskBookingResult BookDesk(DeskbookingRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            _deskBookingRepository.Save(Create <DeskBooking>(request));

            return(Create <DeskBookingResult>(request));
        }
Example #3
0
 public DeskBookingRequestProcessorTest()
 {
     _deskBookingRepository = new Mock <IDeskBookingRepository>();
     this._processor        = new DeskBookingRequestProcessor(_deskBookingRepository.Object);
     _request = new DeskbookingRequest()
     {
         FirstName = "Ali",
         LastName  = "Raza",
         Email     = "*****@*****.**",
         Date      = new DateTime(2020, 3, 25)
     };
 }