@BeforeMethod
public void createStateMachine() throws Throwable {
Serializer serializer = new Serializer().resolve(
new ClientRequestTypeResolver(),
new ClientResponseTypeResolver(),
new ProtocolSerialization(),
new ServerSerialization(),
new StorageSerialization()
).disableWhitelist();
callerContext = new SingleThreadContext("caller", serializer.clone());
stateContext = new SingleThreadContext("state", serializer.clone());
LocalServerRegistry registry = new LocalServerRegistry();
transport = new LocalTransport(registry);
Storage storage = new Storage(StorageLevel.MEMORY);
ServerMember member = new ServerMember(Member.Type.ACTIVE, new Address("localhost", 5000), new Address("localhost", 6000), Instant.now());
new SingleThreadContext("test", serializer.clone()).executor().execute(() -> {
state = new ServerContext("test", member.type(), member.serverAddress(), member.clientAddress(), storage, serializer, TestStateMachine::new, new ConnectionManager(new LocalTransport(registry).client()), callerContext);
resume();
});
await(1000);
timestamp = System.currentTimeMillis();
sequence = new AtomicLong();
}