Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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();
        }