### Question:
IbftRound { public void handleProposalMessage(final Proposal msg) { LOG.debug("Received a proposal message. round={}", roundState.getRoundIdentifier()); final Block block = msg.getBlock(); if (updateStateWithProposedBlock(msg)) { LOG.debug("Sending prepare message. round={}", roundState.getRoundIdentifier()); try { final Prepare localPrepareMessage = messageFactory.createPrepare(getRoundIdentifier(), block.getHash()); peerIsPrepared(localPrepareMessage); transmitter.multicastPrepare( localPrepareMessage.getRoundIdentifier(), localPrepareMessage.getDigest()); } catch (final SecurityModuleException e) { LOG.warn("Failed to create a signed Prepare; {}", e.getMessage()); } } } IbftRound(
      final RoundState roundState,
      final IbftBlockCreator blockCreator,
      final ProtocolContext protocolContext,
      final BlockImporter blockImporter,
      final Subscribers<MinedBlockObserver> observers,
      final NodeKey nodeKey,
      final MessageFactory messageFactory,
      final IbftMessageTransmitter transmitter,
      final RoundTimer roundTimer); ConsensusRoundIdentifier getRoundIdentifier(); void createAndSendProposalMessage(final long headerTimeStampSeconds); void startRoundWith(
      final RoundChangeArtifacts roundChangeArtifacts, final long headerTimestamp); void handleProposalMessage(final Proposal msg); void handlePrepareMessage(final Prepare msg); void handleCommitMessage(final Commit msg); Optional<PreparedRoundArtifacts> constructPreparedRoundArtifacts();  }### Answer:
@Test public void onReceptionOfValidProposalSendsAPrepareToNetworkPeers() { final RoundState roundState = new RoundState(roundIdentifier, 3, messageValidator); final IbftRound round = new IbftRound( roundState, blockCreator, protocolContext, blockImporter, subscribers, nodeKey, messageFactory, transmitter, roundTimer); round.handleProposalMessage( messageFactory.createProposal(roundIdentifier, proposedBlock, Optional.empty())); verify(transmitter, times(1)).multicastPrepare(roundIdentifier, proposedBlock.getHash()); verify(transmitter, never()).multicastCommit(any(), any(), any()); }