Esempio n. 1
0
        public ActionResult <CarResult> Get(Guid id)
        {
            if (id == Guid.Empty)
            {
                return(BadRequest());
            }

            var query = new GetCarDetailsQuery(id);

            var result = _queryDispatcher.Send <GetCarDetailsQuery, CarResult>(query);

            if (result == null)
            {
                return(NotFound());
            }

            return(Ok(result));
        }
        public GetCarDetailsQueryTests()
        {
            _testCar = new Car()
            {
                Make = "Test Make", Model = "Test Model", Price = 10.0
            };
            _testSale = new Sale()
            {
                MarkDownPercentage = SALE_MARKDOWN
            };

            _uow = new Mock <IUnitOfWork>();

            _uow.Setup(c => c.Cars.GetAll()).Returns(new List <Car>().AsQueryable());
            _uow.Setup(c => c.Cars.Single(It.IsAny <Func <Car, bool> >()))
            .Returns(_testCar);

            _uow.Setup(c => c.Sales.Single(It.IsAny <Func <Sale, bool> >()))
            .Returns(_testSale);

            _subject = new GetCarDetailsQuery(_uow.Object);
        }