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