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