@Test public void whenThereIsNoFormatGivenShouldForwardToDefaultPage() { when(formatResolver.getAcceptFormat()).thenReturn(null); Serializer serializer = representation.from(new Object()); assertThat(serializer, is(instanceOf(IgnoringSerializer.class))); verify(status).notAcceptable(); }
@Post("/easySigin") public void signin(String email, String password) { boolean isAuthenticated = authenticator.authenticate(email, password); if (!isAuthenticated) { result.use(Results.status()).notAcceptable(); return; } result.use(Results.status()).accepted(); }
@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(); }