public void website_should_be_send_verification_email_verified_website()
        {
            var mockHttpRequest = new Mock <IHttpRequest>();

            var mockExecuter = new Mock <IExecuter>();

            mockExecuter.Setup(x => x.Post <VerifyOwnershipResult>(It.IsAny <string>()))
            .Returns(new ExecuteResult <VerifyOwnershipResult>
            {
                Status = HttpStatusCode.OK,
                Data   = VerifyOwnershipResult.Verified
            });


            mockHttpRequest.Setup(x => x.CreateRequest(ApiResource.Website.SEND_VERIFICATION_EMAIL))
            .Returns(mockHttpRequest.Object);

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

            var netsparkerClient = new NetsparkerRestClient(mockHttpRequest.Object);

            var result = netsparkerClient.WebSite()
                         .WebSiteSendVerificationEmail("http://foo.com");

            VerifyOwnershipResult expected = VerifyOwnershipResult.Verified;
            VerifyOwnershipResult actual   = result.Data;

            Assert.AreEqual(expected, actual);
        }
        public void website_should_be_verified_website()
        {
            var mockHttpRequest = new Mock <IHttpRequest>();

            var testModel = new VerifyApiModel {
                WebsiteUrl = "http://foo.com"
            };

            var mockExecuter = new Mock <IExecuter>();

            mockExecuter.Setup(x => x.Post <VerifyOwnershipResult>(testModel))
            .Returns(new ExecuteResult <VerifyOwnershipResult>
            {
                Status = HttpStatusCode.OK,
                Data   = VerifyOwnershipResult.Verified
            });


            mockHttpRequest.Setup(x => x.CreateRequest(ApiResource.Website.VERIFY)).Returns(mockHttpRequest.Object);
            mockHttpRequest.Setup(x => x.Execute()).Returns(mockExecuter.Object);

            var netsparkerClient = new NetsparkerRestClient(mockHttpRequest.Object);

            var result = netsparkerClient.WebSite()
                         .Verify(testModel);

            VerifyOwnershipResult expected = VerifyOwnershipResult.Verified;
            VerifyOwnershipResult actual   = result.Data;

            Assert.AreEqual(expected, actual);
        }