public void List_WcfThrowsFaultException_ThrowsServiceValidationException()
        {
            var exception = ActivityTestDataHelper.CreateDummyFaultException();

            //1. Setup data
            //a.request
            var request = ActivityTestDataHelper.CreateDummyActivityListModel();

            mockActivityManagementWcf.Setup(m => m.GetActivityList(It.IsAny <ACTSearchRequest>())).Throws(exception);

            //2. exec
            var result = SystemUnderTest().ListActivities(request);
        }
        public void List_FailedResponse_ThrowsServiceValidationException()
        {
            //1. Setup data
            //a.request
            var request = ActivityTestDataHelper.CreateDummyActivityListModel();

            //b.response
            var response = new ACTSearchResponse();

            response.ExecutionResult = ActivityTestDataHelper.CreateDummyFailedExecutionResult();

            mockActivityManagementWcf.Setup(m => m.GetActivityList(It.IsAny <ACTSearchRequest>())).Returns(response);

            //2. exec
            var result = SystemUnderTest().ListActivities(request);

            //3. Verification
        }
示例#3
0
        public void ActivitySearchModelToACTSearchRequest_MappingTest_Valid()
        {
            //1. setup data
            var source = ActivityTestDataHelper.CreateDummyActivityListModel();

            //2. Exec
            var dest = MappingEngine.Map <ACTSearchRequest>(source);

            //3. Verification
            Assert.AreEqual(source.SearchType, dest.SearchType);
            Assert.AreEqual(source.ActivityType, dest.ActivityType);
            Assert.AreEqual(source.SubType, dest.SubType);
            Assert.AreEqual(source.OrgCode, dest.OrgCode);
            Assert.AreEqual(source.SiteCode, dest.SiteCode);
            Assert.AreEqual(source.ESACode, dest.ESACode);
            Assert.AreEqual(source.Status, dest.ActivityStatus);
            Assert.AreEqual(source.FromPostCode, dest.FromPostCode);
            Assert.AreEqual(source.StartActivityId, dest.StartActivityId);
            Assert.AreEqual(source.StartActivityStartDate, dest.StartActivityStartDate);
        }
        public void List_Valid()
        {
            //1. Setup data
            //a.request
            var request = ActivityTestDataHelper.CreateDummyActivityListModel();
            //b.response
            List <ACTList> actLists = new List <ACTList>();

            for (int i = 1; i < 10; i++)
            {
                actLists.Add(ActivityTestDataHelper.CreateDummyACTList(i));
            }

            var response = new ACTSearchResponse
            {
                MoreDataflag          = "Y",
                NextActivityId        = 123123,
                NextActivityStartDate = DateTime.Today,
                actLists = actLists.ToArray(),
            };

            mockActivityManagementWcf.Setup(m => m.GetActivityList(It.IsAny <ACTSearchRequest>())).Returns(response);

            //2. exec
            var result = SystemUnderTest().ListActivities(request);

            //3. Verification
            //Verify More parameters
            Assert.AreEqual(true, result.HasMoreRecords);
            Assert.AreEqual(response.NextActivityId, result.StartActivityId);
            Assert.AreEqual(response.NextActivityStartDate, result.StartActivityStartDate);
            //Verify response list
            Assert.AreEqual(response.actLists.Length, result.Results.Count());

            //Verify behaviour
            mockActivityManagementWcf.Verify(m => m.GetActivityList(It.Is <ACTSearchRequest>(r => r.SearchType == request.SearchType)), Times.Once());
        }