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); }