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