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; }