public void RetryTest() { var cancelRequest = new RetryRequest("", Guid.NewGuid(), JobType.ARCHIVE); var mockNetwork = new Mock <INetwork>(MockBehavior.Strict); mockNetwork .Setup(n => n.Invoke(cancelRequest)) .Returns(new MockHttpWebResponse("SpectraLogic.SpectraRioBrokerClient.Test.TestFiles.RetryResponse", HttpStatusCode.OK, null)); var mockBuilder = new Mock <ISpectraRioBrokerClientBuilder>(MockBehavior.Strict); mockBuilder .Setup(b => b.Build()) .Returns(new SpectraRioBrokerClient(mockNetwork.Object)); var builder = mockBuilder.Object; var client = builder.Build(); var job = client.Retry(cancelRequest); Assert.AreEqual(new Guid("101bddb7-8b34-4b35-9ef5-3c829d561e19"), job.JobId); Assert.AreEqual(JobType.ARCHIVE, job.JobType); Assert.AreEqual(1, job.NumberOfFiles); Assert.AreEqual(1234, job.TotalSizeInBytes); Assert.AreEqual("1/23/2018 3:52:46 AM", job.CreationDate.ToString()); Assert.AreEqual("1/23/2018 3:52:46 AM", job.LastUpdated.ToString()); Assert.AreEqual(0.0, job.Progress); Assert.AreEqual("Retry", job.Status.Message); Assert.AreEqual(JobStatusEnum.ACTIVE, job.Status.Status); mockBuilder.VerifyAll(); mockNetwork.VerifyAll(); }
public IHttpActionResult Retry(RetryRequest request) { var result = RegenerateUserResetPassword.Regenerate(request?.Token ?? string.Empty); return(Ok(new { success = result.Status == WebGenerateUserResetPasswordStatus.Success })); }
/// <inheritdoc/> public IJob Retry(RetryRequest request) { return(ExceptionDecorator.Run(() => new RetryResponseParser().Parse(_network.Invoke(request)))); }