Пример #1
0
        public void SearchTest()
        {
            // Arrange
            var inModel = new JobseekerModel {
                DateOfBirth = DateTime.Now, GivenName = "GLENN", Surname = "SUFONG", Gender = "M"
            };
            var request          = MappingEngine.Map <RegistrationSearchRequest>(inModel);
            var searchResultItem = new RegistrationSearchResultItem {
                JobSeekerId = 3187026003, CRN = "205882473X", Surname = "SUFONG", GivenName = "GLENN", Gender = "M", DateOfBirth = DateTime.Now
            };
            var response = new RegistrationSearchResponse {
                RegistrationSearchResultItem = (new List <RegistrationSearchResultItem> {
                    searchResultItem
                }).ToArray()
            };
            var outModel = MappingEngine.Map <JobseekerModel>(response);

            _mockMappingEngine.Setup(m => m.Map <RegistrationSearchRequest>(inModel)).Returns(request);
            _mockRegWcf.Setup(m => m.Search(request)).Returns(response);
            _mockMappingEngine.Setup(m => m.Map <JobseekerModel>(response)).Returns(outModel);

            // Act
            var result = SystemUnderTest().Search(inModel);

            //Assert
            Assert.IsTrue(result.DuplicateJobseekers.Count() > 0);
            Assert.IsTrue(result.DuplicateJobseekers.ElementAt(0).JobSeekerId == 3187026003);
            _mockMappingEngine.Verify(m => m.Map <RegistrationSearchRequest>(inModel), Times.Once());
            _mockRegWcf.Verify(m => m.Search(request), Times.Once());
            _mockMappingEngine.Verify(m => m.Map <JobseekerModel>(response), Times.Once());
        }
Пример #2
0
        public void GetAllComments_WcfThrowsFaultException_ThrowsServiceValidationException()
        {
            //Arrange
            var exception = new FaultException(new FaultReason("reason"), new FaultCode("code"));

            long JobSeekerID = 12345678;
            var  inModel     = new JobseekerModel {
                JobSeekerId = JobSeekerID
            };
            var request = MappingEngine.Map <ListRequest>(inModel);
            var list    = new List <Employment.Esc.GenericComments.Contracts.DataContracts.Comment>();

            list.Add(new Employment.Esc.GenericComments.Contracts.DataContracts.Comment {
                CommentID = JobSeekerID, CommentType = "JSK"
            });
            var response = new ListResponse {
                Comments = list.ToArray(), ExecutionResult = new ExecutionResult {
                    Status = ExecuteStatus.Success
                }
            };
            var outModel = MappingEngine.Map <JobseekerModel>(response);

            mockMappingEngine.Setup(m => m.Map <ListRequest>(inModel)).Returns(request);
            mockCommentWcf.Setup(m => m.List(request)).Throws(exception);
            mockMappingEngine.Setup(m => m.Map <JobseekerModel>(response)).Returns(outModel);
            //Act
            SystemUnderTest().GetAllComments(inModel);

            // mockCommentWcf.Setup(m => m.List(It.IsAny<ListRequest>())).Throws<FaultException>();
            // SystemUnderTest().GetAll(new CommentModel());
        }
Пример #3
0
        public void SearchTestWcfThrowsFaultExceptionThrowsServiceValidationException()
        {
            //Arrange
            var exception = new FaultException(new FaultReason("reason"), new FaultCode("code"));

            var inModel = new JobseekerModel {
                DateOfBirth = DateTime.Now, GivenName = "GLENN", Surname = "SUFONG", Gender = "M"
            };
            var request          = MappingEngine.Map <RegistrationSearchRequest>(inModel);
            var searchResultItem = new RegistrationSearchResultItem {
                JobSeekerId = 3187026003, CRN = "205882473X", Surname = "SUFONG", GivenName = "GLENN", Gender = "M", DateOfBirth = DateTime.Now
            };
            var response = new RegistrationSearchResponse {
                RegistrationSearchResultItem = (new List <RegistrationSearchResultItem> {
                    searchResultItem
                }).ToArray()
            };
            var outModel = MappingEngine.Map <IEnumerable <JobseekerModel> >(response.RegistrationSearchResultItem);

            _mockMappingEngine.Setup(m => m.Map <RegistrationSearchRequest>(inModel)).Returns(request);
            _mockRegWcf.Setup(m => m.Search(request)).Throws(exception);
            _mockMappingEngine.Setup(m => m.Map <IEnumerable <JobseekerModel> >(response.RegistrationSearchResultItem)).Returns(outModel);

            //Act
            SystemUnderTest().Search(inModel);
        }
Пример #4
0
        public void Get_Comment_Details_WcfThrowsFaultExceptionValidationFault_ThrowsServiceValidationException()
        {
            //Arrange
            long JobSeekerID = 12345678;
            var  comment     = new CommentModel {
                CommentID = JobSeekerID, Text = "This is fun creating a testing generic Comment", Topic = "APP", SequenceNumber = 1
            };
            var inModel = new JobseekerModel {
                CurrentComment = comment
            };
            var request   = MappingEngine.Map <GetDetailsRequest>(inModel);
            var exception = new FaultException <ValidationFault>(new ValidationFault {
                Details = new List <ValidationDetail> {
                    new ValidationDetail {
                        Key = "Key", Message = "Message"
                    }
                }
            });

            mockMappingEngine.Setup(m => m.Map <GetDetailsRequest>(inModel)).Returns(request);
            mockCommentWcf.Setup(m => m.GetDetails(request)).Throws(exception);

            //Act
            SystemUnderTest().GetComment(inModel);
        }
Пример #5
0
        public void GetAllComments_WcfThrowsFaultExceptionValidationFault_ThrowsServiceValidationException()
        {
            //Arrange
            var exception = new FaultException <ValidationFault>(new ValidationFault {
                Details = new List <ValidationDetail> {
                    new ValidationDetail {
                        Key = "Key", Message = "Message"
                    }
                }
            });

            long JobSeekerID = 12345678;
            var  inModel     = new JobseekerModel {
                JobSeekerId = JobSeekerID
            };
            var request = MappingEngine.Map <ListRequest>(inModel);
            var list    = new List <Employment.Esc.GenericComments.Contracts.DataContracts.Comment>();

            list.Add(new Employment.Esc.GenericComments.Contracts.DataContracts.Comment {
                CommentID = JobSeekerID, CommentType = "JSK"
            });
            var response = new ListResponse {
                Comments = list.ToArray(), ExecutionResult = new ExecutionResult {
                    Status = ExecuteStatus.Success
                }
            };
            var outModel = MappingEngine.Map <JobseekerModel>(response);

            mockMappingEngine.Setup(m => m.Map <ListRequest>(inModel)).Returns(request);
            mockCommentWcf.Setup(m => m.List(request)).Throws(exception);
            mockMappingEngine.Setup(m => m.Map <JobseekerModel>(response)).Returns(outModel);

            //Act
            SystemUnderTest().GetAllComments(inModel);
        }
Пример #6
0
        public void GetAllComments_Valid()
        {
            //Arrange
            long JobSeekerID = 12345678;
            var  inModel     = new JobseekerModel {
                JobSeekerId = JobSeekerID
            };
            var request = MappingEngine.Map <ListRequest>(inModel);
            var list    = new List <Employment.Esc.GenericComments.Contracts.DataContracts.Comment>();

            list.Add(new Employment.Esc.GenericComments.Contracts.DataContracts.Comment {
                CommentID = JobSeekerID, CommentType = "JSK"
            });
            var response = new ListResponse {
                Comments = list.ToArray(), ExecutionResult = new ExecutionResult {
                    Status = ExecuteStatus.Success
                }
            };
            var outModel = MappingEngine.Map <JobseekerModel>(response);

            mockMappingEngine.Setup(m => m.Map <ListRequest>(inModel)).Returns(request);
            mockCommentWcf.Setup(m => m.List(request)).Returns(response);
            mockMappingEngine.Setup(m => m.Map <JobseekerModel>(response)).Returns(outModel);

            //Act
            var result = SystemUnderTest().GetAllComments(inModel);

            //Assert
            Assert.IsTrue(result.Comments.Count() > 0);
            Assert.IsTrue(result.Comments.ElementAt(0).CommentID == JobSeekerID);
            mockMappingEngine.Verify(m => m.Map <ListRequest>(inModel), Times.Once());
            mockCommentWcf.Verify(m => m.List(request), Times.Once());
            mockMappingEngine.Verify(m => m.Map <JobseekerModel>(response), Times.Once());
        }
Пример #7
0
        public void ListTest()
        {
            //Arrange
            var item = new IncidentReportModel {
                CreationUser = "******"
            };
            var outModel = new JobseekerModel {
                JobSeekerId = 3187026003, IncidentReports = new List <IncidentReportModel> {
                    item
                }
            };
            var inModel = new JobseekerModel {
                JobSeekerId = 3187026003
            };

            mockMappingEngine.Setup(m => m.Map <JobSeekerIncidentReportListRequest>(It.IsAny <JobseekerModel>())).Returns(new JobSeekerIncidentReportListRequest());
            mockIRWcf.Setup(m => m.List(It.IsAny <JobSeekerIncidentReportListRequest>())).Returns(new JobSeekerIncidentReportListResponse());
            mockMappingEngine.Setup(m => m.Map <JobseekerModel>(It.IsAny <JobSeekerIncidentReportListResponse>())).Returns(outModel);

            //act
            var result = SystemUnderTest().GetAllIncidentReport(inModel);

            //Assert
            Assert.IsTrue(result.IncidentReports.Count() > 0);
            Assert.IsTrue(result.IncidentReports.ElementAt(0).CreationUser == "SR0663_D");
            mockMappingEngine.Verify(m => m.Map <JobSeekerIncidentReportListRequest>(It.IsAny <JobseekerModel>()), Times.Once());
            mockIRWcf.Verify(m => m.List(It.IsAny <JobSeekerIncidentReportListRequest>()), Times.Once());
            mockMappingEngine.Verify(m => m.Map <JobseekerModel>(It.IsAny <JobSeekerIncidentReportListResponse>()), Times.Once());
        }
Пример #8
0
        public void List_throw_Fault_exception_test()
        {
            //Arrange
            var exception = new FaultException(new FaultReason("reason"), new FaultCode("code"));
            var inModel   = new JobseekerModel {
                JobSeekerId = 3187026003
            };

            mockMappingEngine.Setup(m => m.Map <JobSeekerIncidentReportListRequest>(It.IsAny <JobseekerModel>())).Returns(new JobSeekerIncidentReportListRequest());
            mockIRWcf.Setup(m => m.List(It.IsAny <JobSeekerIncidentReportListRequest>())).Throws(exception);

            //Act
            SystemUnderTest().GetAllIncidentReport(inModel);
        }
Пример #9
0
        public void Get_Comment_Details_WcfThrowsFaultException_ThrowsServiceValidationException()
        {
            //Arrange
            var exception = new FaultException(new FaultReason("reason"), new FaultCode("code"));

            long JobSeekerID = 12345678;
            var  comment     = new CommentModel {
                CommentID = JobSeekerID, Text = "This is fun creating a testing generic Comment", Topic = "APP", SequenceNumber = 1
            };
            var inModel = new JobseekerModel {
                CurrentComment = comment
            };
            var request = MappingEngine.Map <GetDetailsRequest>(inModel);

            mockMappingEngine.Setup(m => m.Map <GetDetailsRequest>(inModel)).Returns(request);
            mockCommentWcf.Setup(m => m.GetDetails(request)).Throws(exception);

            //Act
            SystemUnderTest().GetComment(inModel);
        }
Пример #10
0
        public void List_throw_Fault_valiation_exception_test()
        {
            //Arrange
            var inModel = new JobseekerModel {
                JobSeekerId = 3187026003
            };
            var exception = new FaultException <ValidationFault>(new ValidationFault {
                Details = new List <ValidationDetail> {
                    new ValidationDetail {
                        Key = "Key", Message = "Message"
                    }
                }
            });

            mockMappingEngine.Setup(m => m.Map <JobSeekerIncidentReportListRequest>(It.IsAny <JobseekerModel>())).Returns(new JobSeekerIncidentReportListRequest());
            mockIRWcf.Setup(m => m.List(It.IsAny <JobSeekerIncidentReportListRequest>())).Throws(exception);

            //Act
            SystemUnderTest().GetAllIncidentReport(inModel);
        }
Пример #11
0
        public void Get_Comment_Details()
        {
            //Arrange
            long JobSeekerID = 12345678;
            var  comment     = new CommentModel {
                CommentID = JobSeekerID, Text = "This is fun creating a testing generic Comment", Topic = "APP", SequenceNumber = 1
            };
            var inModel = new JobseekerModel {
                CurrentComment = comment
            };
            var request = MappingEngine.Map <GetDetailsRequest>(inModel);

            mockMappingEngine.Setup(m => m.Map <GetDetailsRequest>(inModel)).Returns(request);
            mockCommentWcf.Setup(m => m.GetDetails(request)).Returns(new GetDetailsResponse());
            mockMappingEngine.Setup(m => m.Map <JobseekerModel>(It.IsAny <GetDetailsResponse>())).Returns(new JobseekerModel());

            //Act
            SystemUnderTest().GetComment(inModel);

            //Assert
            mockMappingEngine.Verify(m => m.Map <GetDetailsRequest>(inModel), Times.Once());
            mockCommentWcf.Verify(m => m.GetDetails(It.IsAny <GetDetailsRequest>()), Times.Once());
        }
Пример #12
0
        public void CreateComment_Valid()
        {
            //Arrange
            long JobSeekerID = 12345678;
            var  comment     = new CommentModel {
                CommentID = JobSeekerID, Text = "This is fun creating a testing generic Comment", Topic = "APP"
            };
            var inModel = new JobseekerModel {
                CurrentComment = comment
            };
            var request  = MappingEngine.Map <AddRequest>(inModel);
            var response = new AddResponse();

            mockMappingEngine.Setup(m => m.Map <AddRequest>(inModel)).Returns(request);
            mockCommentWcf.Setup(m => m.Add(request)).Returns(response);

            //Act
            SystemUnderTest().CreateComment(inModel);

            //Assert
            mockMappingEngine.Verify(m => m.Map <AddRequest>(inModel), Times.Once());
            mockCommentWcf.Verify(m => m.Add(request), Times.Once());
        }