public void SendHeartbeat_Always_SendsAHeartbeat() { // Arrange var mockDataNodeProtocol = new Mock <IRestDataNodeProtocol>(); mockDataNodeProtocol.Setup(x => x.SendHeartbeat(It.IsAny <Guid>())); var stubConfiguration = new Mock <IConfiguration>(); var stubDataNodeOptions = new Mock <IDataNodeOptions>(); var sut = new DataNodeService(mockDataNodeProtocol.Object, stubConfiguration.Object, stubDataNodeOptions.Object); // Act sut.SendHeartbeat(null, null); // Assert mockDataNodeProtocol.VerifyAll(); }
public void Run_Always_RegistersDataNodeAndStartsHeartbeatTimer() { // Arrange var mockDataNodeProtocol = new Mock <IRestDataNodeProtocol>(); mockDataNodeProtocol.Setup(x => x.RegisterDataNode(It.IsAny <DataNodeId>())).Returns(Guid.NewGuid()); var stubConfiguration = new Mock <IConfiguration>(); var stubDataNodeOptions = new Mock <IDataNodeOptions>(); stubDataNodeOptions.SetupGet(x => x.NameNodeUri).Returns("http://localhost"); var sut = new DataNodeService(mockDataNodeProtocol.Object, stubConfiguration.Object, stubDataNodeOptions.Object); // Act sut.Run("http://localhost"); // Assert mockDataNodeProtocol.VerifyAll(); }