Пример #1
0
        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();
        }
Пример #2
0
        public IHttpActionResult Retry(RetryRequest request)
        {
            var result = RegenerateUserResetPassword.Regenerate(request?.Token ?? string.Empty);

            return(Ok(new
            {
                success = result.Status == WebGenerateUserResetPasswordStatus.Success
            }));
        }
Пример #3
0
 /// <inheritdoc/>
 public IJob Retry(RetryRequest request)
 {
     return(ExceptionDecorator.Run(() => new RetryResponseParser().Parse(_network.Invoke(request))));
 }