Example #1
0
 public ExecuteResult <List <ScanTaskModel> > New(NewScanTaskApiModel model)
 {
     return(_webRequest.CreateRequest(ApiResource.Scans.NEW)
            .JsonResponseHandler()
            .Execute()
            .Post <List <ScanTaskModel> >(model));
 }
        public void scan_should_be_return_new_scan()
        {
            var testModel = new NewScanTaskApiModel
            {
                TargetUri = "http://foo.com"
            };

            var mockHttpRequest = new Mock <IHttpRequest>();

            var mockExecuter = new Mock <IExecuter>();

            mockExecuter.Setup(x => x.Post <List <ScanTaskModel> >(testModel))
            .Returns(new ExecuteResult <List <ScanTaskModel> >
            {
                Status = HttpStatusCode.OK,
                Data   = new List <ScanTaskModel>
                {
                    new ScanTaskModel
                    {
                        Id        = Guid.NewGuid(),
                        TargetUrl = "http://foo.com"
                    }
                }
            });


            mockHttpRequest.Setup(x => x.CreateRequest(ApiResource.Scans.NEW))
            .Returns(mockHttpRequest.Object);

            mockHttpRequest.Setup(x => x.Execute())
            .Returns(mockExecuter.Object);

            var netsparkerClient = new NetsparkerRestClient(mockHttpRequest.Object);

            var result = netsparkerClient.Scan()
                         .New(testModel);

            Guid notExpected = Guid.Empty;
            Guid?actual      = result.Data[0].Id;

            Assert.AreNotEqual(notExpected, actual);
        }