//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldClearSlavesWhenNewMasterElected() public virtual void ShouldClearSlavesWhenNewMasterElected() { // given Cluster cluster = mock(typeof(Cluster)); ClusterMembers clusterMembers = mock(typeof(ClusterMembers)); when(clusterMembers.AliveMembers).thenReturn(Iterables.option((new ClusterMember(_instanceId)).availableAs(SLAVE, _haUri, StoreId.DEFAULT))); SlaveFactory slaveFactory = mock(typeof(SlaveFactory)); Slave slave1 = mock(typeof(Slave)); Slave slave2 = mock(typeof(Slave)); when(slaveFactory.NewSlave(any(typeof(LifeSupport)), any(typeof(ClusterMember)), any(typeof(string)), any(typeof(Integer)))).thenReturn(slave1, slave2); HighAvailabilitySlaves slaves = new HighAvailabilitySlaves(clusterMembers, cluster, slaveFactory, new HostnamePort("localhost", 0)); slaves.Init(); ArgumentCaptor <ClusterListener> listener = ArgumentCaptor.forClass(typeof(ClusterListener)); verify(cluster).addClusterListener(listener.capture()); // when Slave actualSlave1 = slaves.Slaves.GetEnumerator().next(); listener.Value.elected(ClusterConfiguration.COORDINATOR, _instanceId, _clusterUri); Slave actualSlave2 = slaves.Slaves.GetEnumerator().next(); // then assertThat(actualSlave2, not(sameInstance(actualSlave1))); }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test public void shouldReturnAvailableAndAliveSlaves() public virtual void ShouldReturnAvailableAndAliveSlaves() { // given Cluster cluster = mock(typeof(Cluster)); ClusterMembers clusterMembers = mock(typeof(ClusterMembers)); when(clusterMembers.AliveMembers).thenReturn(Iterables.option((new ClusterMember(_instanceId)).availableAs(SLAVE, _haUri, StoreId.DEFAULT))); SlaveFactory slaveFactory = mock(typeof(SlaveFactory)); Slave slave = mock(typeof(Slave)); when(slaveFactory.NewSlave(any(typeof(LifeSupport)), any(typeof(ClusterMember)), any(typeof(string)), any(typeof(Integer)))).thenReturn(slave); HighAvailabilitySlaves slaves = new HighAvailabilitySlaves(clusterMembers, cluster, slaveFactory, new HostnamePort(null, 0)); slaves.Init(); // when IEnumerable <Slave> memberSlaves = slaves.Slaves; // then assertThat(count(memberSlaves), equalTo(1L)); }