@Override public void notFound() { use(status()).notFound(); }
@Test public void shouldSetNotFoundStatus() throws Exception { status.notFound(); verify(response).sendError(404); }
private boolean analyzeImplementation(ResourceMethod method, ParameterizedType parameterized) { Type parameterType = parameterized.getActualTypeArguments()[0]; Class<?> found = (Class<?>) parameterType; T resource = retrieveResource(found); if(resource==null) { status.notFound(); return false; } if(allows(resource, method.getMethod())) { return true; } status.methodNotAllowed(allowedMethods()); return false; }
@Test public void onStatusResultShouldThrowExceptionsOnNotFound() throws Exception { exception.expect(ValidationException.class); Status status = mock(Status.class); when(result.use(Status.class)).thenReturn(status); factory.instanceFor(Status.class, errors).notFound(); }
@Test public void shouldSend404IfNothingIsRendered() { when(formatResolver.getAcceptFormat()).thenReturn(null); Serializer serializer = representation.from(null); assertThat(serializer, is(instanceOf(IgnoringSerializer.class))); verify(status).notFound(); }
@Override public <T> Serializer from(T object, String alias) { if(object == null) { result.use(status()).notFound(); return new IgnoringSerializer(); } List<Serialization> serializations = newArrayList(this.serializations); sortSerializations(serializations); String format = formatResolver.getAcceptFormat(); for (Serialization serialization : serializations) { if (serialization.accepts(format)) { if(alias==null) { return serialization.from(object); } else { return serialization.from(object, alias); } } } result.use(status()).notAcceptable(); return new IgnoringSerializer(); }