Exemple #1
0
 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);
        }