mirror of https://github.com/shred/acme4j
Add Login.newOrder() method
parent
01a2206c62
commit
00830858ca
|
@ -138,7 +138,7 @@ public class Account extends AcmeJsonResource {
|
||||||
* @return {@link OrderBuilder} object
|
* @return {@link OrderBuilder} object
|
||||||
*/
|
*/
|
||||||
public OrderBuilder newOrder() {
|
public OrderBuilder newOrder() {
|
||||||
return new OrderBuilder(getLogin());
|
return getLogin().newOrder();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -189,6 +189,16 @@ public class Login {
|
||||||
return challenge;
|
return challenge;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a builder for a new {@link Order}.
|
||||||
|
*
|
||||||
|
* @return {@link OrderBuilder} object
|
||||||
|
* @since 3.0.0
|
||||||
|
*/
|
||||||
|
public OrderBuilder newOrder() {
|
||||||
|
return new OrderBuilder(this);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Sets a different {@link KeyPair}. The new key pair is only used locally in this
|
* Sets a different {@link KeyPair}. The new key pair is only used locally in this
|
||||||
* instance, but is not set on server side!
|
* instance, but is not set on server side!
|
||||||
|
|
|
@ -33,7 +33,8 @@ import org.slf4j.LoggerFactory;
|
||||||
/**
|
/**
|
||||||
* Start a new certificate {@link Order}.
|
* Start a new certificate {@link Order}.
|
||||||
* <p>
|
* <p>
|
||||||
* Use {@link Account#newOrder()} to create a new {@link OrderBuilder} instance.
|
* Use {@link Login#newOrder()} or {@link Account#newOrder()} to create a new
|
||||||
|
* {@link OrderBuilder} instance. Both methods are identical.
|
||||||
*/
|
*/
|
||||||
public class OrderBuilder {
|
public class OrderBuilder {
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(OrderBuilder.class);
|
private static final Logger LOG = LoggerFactory.getLogger(OrderBuilder.class);
|
||||||
|
|
|
@ -389,6 +389,20 @@ public class AccountTest {
|
||||||
provider.close();
|
provider.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test that a new order can be created.
|
||||||
|
*/
|
||||||
|
@Test
|
||||||
|
public void testNewOrder() throws AcmeException, IOException {
|
||||||
|
var provider = new TestableConnectionProvider();
|
||||||
|
var login = provider.createLogin();
|
||||||
|
|
||||||
|
var account = new Account(login);
|
||||||
|
assertThat(account.newOrder()).isNotNull();
|
||||||
|
|
||||||
|
provider.close();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Test that an account can be modified.
|
* Test that an account can be modified.
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -28,6 +28,7 @@ import org.mockito.ArgumentMatchers;
|
||||||
import org.shredzone.acme4j.challenge.Challenge;
|
import org.shredzone.acme4j.challenge.Challenge;
|
||||||
import org.shredzone.acme4j.challenge.Dns01Challenge;
|
import org.shredzone.acme4j.challenge.Dns01Challenge;
|
||||||
import org.shredzone.acme4j.challenge.Http01Challenge;
|
import org.shredzone.acme4j.challenge.Http01Challenge;
|
||||||
|
import org.shredzone.acme4j.exception.AcmeException;
|
||||||
import org.shredzone.acme4j.exception.AcmeProtocolException;
|
import org.shredzone.acme4j.exception.AcmeProtocolException;
|
||||||
import org.shredzone.acme4j.provider.AcmeProvider;
|
import org.shredzone.acme4j.provider.AcmeProvider;
|
||||||
import org.shredzone.acme4j.provider.TestableConnectionProvider;
|
import org.shredzone.acme4j.provider.TestableConnectionProvider;
|
||||||
|
@ -182,4 +183,17 @@ public class LoginTest {
|
||||||
" requested class class org.shredzone.acme4j.challenge.Dns01Challenge");
|
" requested class class org.shredzone.acme4j.challenge.Dns01Challenge");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test that a new order can be created.
|
||||||
|
*/
|
||||||
|
@Test
|
||||||
|
public void testNewOrder() throws AcmeException, IOException {
|
||||||
|
var provider = new TestableConnectionProvider();
|
||||||
|
var login = provider.createLogin();
|
||||||
|
|
||||||
|
assertThat(login.newOrder()).isNotNull();
|
||||||
|
|
||||||
|
provider.close();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue