public void Get_ByRegistration_WhenNotFound_Throws()
        {
            Mock.Get(_inspectionLookup).Setup(x => x.ByRegistration(It.IsAny<RegistrationNumber>()))
                .Returns((Vehicle) null);
            var request = new VehicleByRegistration { RegistrationNumber = "XK96123" };

            Assert.Throws<HttpError>(() => _sut.Get(request));
        }
        public void Get_ByRegistration_CallsService()
        {
            var request = new VehicleByRegistration {RegistrationNumber = "XK96123"};

            var result = _sut.Get(request);

            Assert.IsNotNull(result);
            Mock.Get(_inspectionLookup).Verify(x =>
                x.ByRegistration(It.Is<RegistrationNumber>(reg => reg.Value == request.RegistrationNumber)));
        }
        public object Get(VehicleByRegistration vehicle)
        {
            var result = _lookup.ByRegistration(new RegistrationNumber(vehicle.RegistrationNumber));
            if (result == null)
                throw HttpError.NotFound(
                    string.Format("The vehicle with registration number {0} could not be found in the database.",
                                  vehicle.RegistrationNumber));

            return result;
        }