Example #1
0
        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);
        }
Example #2
0
        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( ));
        }