//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldCompleteProtocolStackOnSuccessfulSwitchOverWithConfiguredModifierProtocols() public void shouldCompleteProtocolStackOnSuccessfulSwitchOverWithConfiguredModifierProtocols() { // given ISet <string> requestedVersions = asSet(TestProtocols_TestModifierProtocols.allVersionsOf(COMPRESSION)); string expectedNegotiatedVersion = SNAPPY.implementation(); IList <string> configuredVersions = singletonList(expectedNegotiatedVersion); IList <ModifierSupportedProtocols> supportedModifierProtocols = asList(new ModifierSupportedProtocols(COMPRESSION, configuredVersions)); ModifierProtocolRepository modifierProtocolRepository = new ModifierProtocolRepository(TestProtocols_TestModifierProtocols.values(), supportedModifierProtocols); HandshakeServer server = new HandshakeServer(_applicationProtocolRepository, modifierProtocolRepository, _channel); server.Handle(InitialMagicMessage.Instance()); server.Handle(new ApplicationProtocolRequest(RAFT.canonicalName(), asSet(RAFT_1.implementation()))); server.Handle(new ModifierProtocolRequest(COMPRESSION.canonicalName(), requestedVersions)); // when IList <Pair <string, string> > modifierRequest = new IList <Pair <string, string> > { Pair.of(SNAPPY.category(), SNAPPY.implementation()) }; server.Handle(new SwitchOverRequest(RAFT_1.category(), RAFT_1.implementation(), modifierRequest)); // then verify(_channel).writeAndFlush(InitialMagicMessage.Instance()); verify(_channel).writeAndFlush(new SwitchOverResponse(SUCCESS)); ProtocolStack protocolStack = server.ProtocolStackFuture().getNow(null); IList <ModifierProtocol> modifiers = new IList <ModifierProtocol> { SNAPPY }; assertThat(protocolStack, equalTo(new ProtocolStack(RAFT_1, modifiers))); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldSendModifierProtocolResponseForGivenProtocol() public void shouldSendModifierProtocolResponseForGivenProtocol() { // given ISet <string> versions = asSet(TestProtocols_TestModifierProtocols.allVersionsOf(COMPRESSION)); _server.handle(InitialMagicMessage.Instance()); // when _server.handle(new ModifierProtocolRequest(COMPRESSION.canonicalName(), versions)); // then ModifierProtocol expected = TestProtocols_TestModifierProtocols.latest(COMPRESSION); verify(_channel).writeAndFlush(new ModifierProtocolResponse(SUCCESS, expected.category(), expected.implementation())); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldReturnModifierProtocolOfSingleConfiguredVersionIfOthersRequested() public virtual void ShouldReturnModifierProtocolOfSingleConfiguredVersionIfOthersRequested() { // given IList <ModifierSupportedProtocols> supportedProtocols = asList(new ModifierSupportedProtocols(COMPRESSION, new IList <string> { LZO.implementation() })); ModifierProtocolRepository modifierProtocolRepository = new ModifierProtocolRepository(TestProtocols_TestModifierProtocols.values(), supportedProtocols); // when Optional <Org.Neo4j.causalclustering.protocol.Protocol_ModifierProtocol> modifierProtocol = modifierProtocolRepository.Select(COMPRESSION.canonicalName(), asSet(TestProtocols_TestModifierProtocols.allVersionsOf(COMPRESSION))); // then //JAVA TO C# CONVERTER TODO TASK: Method reference arbitrary object instance method syntax is not converted by Java to C# Converter: assertThat(modifierProtocol.map(Protocol::implementation), OptionalMatchers.contains(LZO.implementation())); }