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 }); }
public DeskBookingResult BookDesk(DeskbookingRequest request) { if (request == null) { throw new ArgumentNullException(nameof(request)); } _deskBookingRepository.Save(Create <DeskBooking>(request)); return(Create <DeskBookingResult>(request)); }
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) }; }