public void SedirServerShouldBeCreatedAsSingleNode() { using TestableSedirServer server = TestableSedirServer.Create(); server.Configuration.Object.NodeRunningPort = 6665; server.Run(); Assert.IsTrue(server.IsRunning); }
public void SedirServerRunShouldCallTransportationRun() { Mock <IRunnableSedirTransportationProtocol> handler = new Mock <IRunnableSedirTransportationProtocol>(); Mock <ServerConfiguration> config = new Mock <ServerConfiguration>(); handler.Setup(x => x.Run()); TestableSedirServer sedirServer = new TestableSedirServer(handler, config); sedirServer.Run(); handler.Verify(x => x.Run(), Times.Once); }
public void SedirServerBuildShouldCallTransportationBuild() { Mock <IRunnableSedirTransportationProtocol> handler = new Mock <IRunnableSedirTransportationProtocol>(); Mock <ServerConfiguration> config = new Mock <ServerConfiguration>(); handler.Setup(x => x.Build(It.IsAny <int>())); TestableSedirServer sedirServer = new TestableSedirServer(handler, config); sedirServer.Build(); handler.Verify(x => x.Build(It.IsAny <int>()), Times.Once); }
public void SedirServerShouldBeStoppedAfterDisposing() { IRunnableSedirServer server; using (server = TestableSedirServer.Create()) { server.Run(); } Assert.IsFalse(server.IsRunning); }
public void NewSedirServerShouldBeAddedToClusterAsANodeWhenExistingNodeUrlIsGiven() { var handler = new Mock <IRunnableSedirTransportationProtocol>(); Mock <ServerConfiguration> config = new Mock <ServerConfiguration>(); config.Object.OtherNodeUrls = new[] { "127.0.0.1:6665" }; TestableSedirServer server = new TestableSedirServer(handler, config); server.Configuration = config; Assert.AreEqual(server.Role, NodeRole.Node); }
public void SedirServerShouldBeLeaderIfConfigurationIsNotGiven() { TestableSedirServer server = TestableSedirServer.Create(); Assert.AreEqual(server.Role, NodeRole.Leader); }