public SearchAvailableCarsRequestValidatorSpec() { var identifierFactory = new Mock <IIdentifierFactory>(); identifierFactory.Setup(f => f.IsValid(It.IsAny <Identifier>())).Returns(true); this.validator = new SearchAvailableCarsRequestValidator(new HasSearchOptionsValidator(new HasGetOptionsValidator())); this.dto = new SearchAvailableCarsRequest { FromUtc = null, ToUtc = null }; }
public SearchAvailableCarsResponse Get(SearchAvailableCarsRequest request) { var fromUtc = request.FromUtc.GetValueOrDefault(DateTime.MinValue); var toUtc = request.ToUtc.GetValueOrDefault(DateTime.MaxValue); var available = this.carsApplication.SearchAvailable(Request.ToCaller(), fromUtc, toUtc, request.ToSearchOptions(defaultSort: Reflector <Car> .GetPropertyName(c => c.Id)), request.ToGetOptions()); return(new SearchAvailableCarsResponse { Cars = available.Results, Metadata = available.Metadata }); }