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
            };
        }
Example #2
0
        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
            });
        }