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()); }