public ExecuteResult <UpdateScheduledScanApiModel> UpdateSchedule(UpdateScheduledScanApiModel model) { return(_webRequest.CreateRequest(ApiResource.Scans.UPDATE_SCHEDULED) .JsonResponseHandler() .Execute() .Post <UpdateScheduledScanApiModel>(model)); }
public void scan_update_schedule_should_be_return_update_schedule_model() { var mockHttpRequest = new Mock <IHttpRequest>(); var testModel = new UpdateScheduledScanApiModel { TargetUri = "http://foo.com" }; var mockExecuter = new Mock <IExecuter>(); mockExecuter.Setup(x => x.Post <UpdateScheduledScanApiModel>(testModel)) .Returns(new ExecuteResult <UpdateScheduledScanApiModel> { Status = HttpStatusCode.OK, Data = new UpdateScheduledScanApiModel { TargetUri = "http://foo.com" } }); mockHttpRequest.Setup(x => x.CreateRequest(ApiResource.Scans.UPDATE_SCHEDULED)) .Returns(mockHttpRequest.Object); mockHttpRequest.Setup(x => x.Execute()) .Returns(mockExecuter.Object); var netsparkerClient = new NetsparkerRestClient(mockHttpRequest.Object); var scan = netsparkerClient.Scan() .UpdateSchedule(testModel); string expected = testModel.TargetUri; string actual = scan.Data.TargetUri; Assert.AreEqual(expected, actual); }