public void GetHistrory_WcfThrowsFaultExceptionValidationFault_TMandatoryCTYTypeMissing() { var exception = new FaultException <ValidationFault>(new ValidationFault { Details = new List <ValidationDetail> { new ValidationDetail { Key = "Key", Message = "Message" } } }); var inModel = new ComplianceReportsListModel { JobseekerId = 106232809, RecommendingSiteCode = "QM60" }; var request = MappingEngine.Map <HISTORYRequest>(inModel); var response = new HISTORYResponse { FirstGivenName = "First Name", LastBreachSeq = 0, LastRecommendedDate = DateTime.MinValue, NextExists = "N", SecondGivenName = "", Surname = "Surname", TitleOfJobseeker = "Title", HistoryItems = getMockHistoryItems(10).ToArray(), ExecutionResult = new ExecutionResult { Status = ExecuteStatus.Success } }; var outModel = MappingEngine.Map <ComplianceReportsListModel>(response); mockMappingEngine.Setup(m => m.Map <HISTORYRequest>(inModel)).Throws(exception); mockMappingEngine.Setup(m => m.Map <ComplianceReportsListModel>(response)).Returns(outModel); var result = SystemUnderTest( ).History(inModel, false); }
public void GetHistrory_Valid( ) { var inModel = new ComplianceReportsListModel { JobseekerId = 106232809, CtyContractType = "RJCP", RecommendingSiteCode = "QM60" }; var request = MappingEngine.Map <HISTORYRequest>(inModel); var response = new HISTORYResponse { FirstGivenName = "First Name", LastBreachSeq = 0, LastRecommendedDate = DateTime.MinValue, NextExists = "N", SecondGivenName = "", Surname = "Surname", TitleOfJobseeker = "Title", HistoryItems = getMockHistoryItems(10).ToArray( ), ExecutionResult = new ExecutionResult { Status = ExecuteStatus.Success } }; var outModel = MappingEngine.Map <ComplianceReportsListModel>(response); mockMappingEngine.Setup(m => m.Map <HISTORYRequest>(inModel)).Returns(request); mockComplianceRetrievalWcf.Setup(m => m.Historylist(request)).Returns(response); mockMappingEngine.Setup(m => m.Map <ComplianceReportsListModel>(response)).Returns(outModel); var result = SystemUnderTest( ).History(inModel, false); mockMappingEngine.Verify(m => m.Map <HISTORYRequest>(inModel), Times.Once( )); mockComplianceRetrievalWcf.Verify(m => m.Historylist(request), Times.Once( )); mockMappingEngine.Verify(m => m.Map <IEnumerable <ComplianceReportsListItemModel> >(response.HistoryItems), Times.AtLeastOnce( )); }