public void CallHeartbeatAsync_CallsHeartbeatProxyAndPopulatesDtoWithTimeSpan()
        {
            CaseflowPingDto dtoReturnedFromApi = new CaseflowPingDto();

            _caseflowApiProxyMock.Setup(x => x.HitHeartBeat())
            .Callback(() =>
            {
                Thread.Sleep(50);
            })
            .ReturnsAsync(dtoReturnedFromApi);

            HeartBeatDto result = _caseflowHeartbeatProcess.CallHeartbeatAsync().Result;

            _caseflowApiProxyMock.Verify(x => x.HitHeartBeat(), Times.Once);

            Assert.AreEqual("Caseflow Ping From Account Service", result.ServiceName);
            Assert.AreEqual(null, result.Details);

            Assert.IsTrue(result.RunningElapsedTime.TotalMilliseconds >= 50);
            Assert.IsTrue(result.TotalElapsedTime.TotalMilliseconds >= 50);
            Assert.AreEqual(result.RunningElapsedTime, result.TotalElapsedTime);    // same

            Assert.AreEqual(null, result.Status);
            Assert.AreEqual(null, result.ChildHeartBeat);
        }
 public async Task <HeartBeatDto> CallHeartbeatAsync()
 {
     _logger.LogInformation("CaseflowHeartbeatService CallHeartbeat action account service");
     return(await _caseflowHeartbeatProcess.CallHeartbeatAsync());
 }