public void JrrrResultsValidResults() { var inModel = new RateReductionModel { SiteCode = "ABQZ", ContractType = "RJCP", CreationUserId = "" }; var request = MappingEngine.Map <JrrrResultsListRequest>(inModel); var response = new JrrrResultsListResponse() { ExecutionStatus = PaymentsExecutionStatus.Success, ExecutionMessage = string.Empty, MoreFlag = "N", JrrrGroup = new List <JrrrGroup> { new JrrrGroup() { JobseekerId = 8141313709 } }.ToArray() }; var outModel = MappingEngine.Map <RateReductionModel>(response); mockMappingEngine.Setup(m => m.Map <JrrrResultsListRequest>(inModel)).Returns(request); mockRateReductionsWcf.Setup(m => m.ListJrrrResults(request)).Returns(response); mockMappingEngine.Setup(m => m.Map <RateReductionModel>(response)).Returns(outModel); var result = SystemUnderTest().ListJrrrResults(inModel); Assert.IsTrue(result.ListOfResults.Count() == outModel.ListOfResults.Count()); Assert.IsTrue(result.ListOfResults.First().ReductionRateValue == outModel.ListOfResults.First().ReductionRateValue); mockMappingEngine.Verify(m => m.Map <JrrrResultsListRequest>(inModel), Times.Once()); mockRateReductionsWcf.Verify(m => m.ListJrrrResults(request), Times.Once()); mockMappingEngine.Verify(m => m.Map <RateReductionModel>(response), Times.Once()); }
public void JrrrResultsWcfThrowsFaultExceptionValidationFaultThrowsServiceValidationException() { var exception = new FaultException <ValidationFault>(new ValidationFault { Details = new List <ValidationDetail> { new ValidationDetail { Key = "Key", Message = "Message" } } }); var inModel = new RateReductionModel { SiteCode = "ABQZ", ContractType = "RJCP" }; var request = MappingEngine.Map <JrrrResultsListRequest>(inModel); var response = new JrrrResultsListResponse { JrrrGroup = new List <JrrrGroup> { new JrrrGroup() { JobseekerId = 8141313709 } }.ToArray() }; var outModel = MappingEngine.Map <RateReductionModel>(response); mockMappingEngine.Setup(m => m.Map <JrrrResultsListRequest>(inModel)).Returns(request); mockRateReductionsWcf.Setup(m => m.ListJrrrResults(request)).Throws(exception); mockMappingEngine.Setup(m => m.Map <RateReductionModel>(response)).Returns(outModel); SystemUnderTest().ListJrrrResults(inModel); }
public void JrrrResultsThrowsFaultExceptionThrowsPaymentsFault() { var exception = new FaultException <PaymentsFault>(new PaymentsFault { Message = "Exception" }); var inModel = new RateReductionModel { SiteCode = "ABQZ", ContractType = "RJCP" }; var request = MappingEngine.Map <JrrrResultsListRequest>(inModel); var response = new JrrrResultsListResponse { JrrrGroup = new List <JrrrGroup> { new JrrrGroup() { JobseekerId = 8141313709 } }.ToArray() }; var outModel = MappingEngine.Map <RateReductionModel>(response); mockMappingEngine.Setup(m => m.Map <JrrrResultsListRequest>(inModel)).Returns(request); mockRateReductionsWcf.Setup(m => m.ListJrrrResults(request)).Throws(exception); mockMappingEngine.Setup(m => m.Map <RateReductionModel>(response)).Returns(outModel); SystemUnderTest().ListJrrrResults(inModel); }