public void ExtractKeywords_FaultException2_ThrowsServiceValidationException()
        {
            mockResumeService.Setup(m => m.ParseKeywords(It.IsAny <ParseKeywordsRequest>())).Throws(ValidationFaultException());

            var service = SystemUnderTest();
            var model   = new ExtractKeywordsModel()
            {
                JobSeekerID = 1234567890, ResumeID = 1234657890
            };

            service.ExtractKeywords(model);
        }
        public void ExtractKeywords_Successful()
        {
            var response = new ParseKeywordsResponse()
            {
                ExecutionResult = SuccessResult(), MatchedKeyWords = new string[] { "build", "clean" }
            };

            mockResumeService.Setup(m => m.ParseKeywords(It.Is <ParseKeywordsRequest>(i => i.ResumeID == 1234567890 && i.JobSeekerID == 1234567890)))
            .Returns(response);
            var service = SystemUnderTest();
            var model   = new ExtractKeywordsModel()
            {
                JobSeekerID = 1234567890, ResumeID = 1234567890
            };
            var result = service.ExtractKeywords(model);

            Assert.IsTrue(result.SequenceEqual(response.MatchedKeyWords));
            mockResumeService.Verify(m => m.ParseKeywords(It.Is <ParseKeywordsRequest>(i => i.ResumeID == 1234567890 && i.JobSeekerID == 1234567890)), Times.Once());
        }