コード例 #1
0
        public void IesOutletUpdateSSCRequestModelToOutletUpdateSSCRequest_MappingTest_Valid()
        {
            //1. setup data
            IesOutletUpdateSSCRequestModel source = new IesOutletUpdateSSCRequestModel
            {
                CheckRelatedOutletFlag = "y",
                ContactName            = "ContactName",
                ContractId             = "0123456789H",
                EmailAddress           = "*****@*****.**",
                EndDate   = DateTime.Now,
                FaxNumber = "88888888",
                IntegrityControlNumber = 100,
                MobileNumber           = "04000004",
                PhoneNumber            = "99999999",
                ProviderText           = "ProviderText",
                RelatedOutlets         = new IesOutletRelatedInModel[] { new IesOutletRelatedInModel {
                                                                             ContractId = "121212128H", IntegrityControlNumber = 200, SequenceNumber = 1
                                                                         } },
                SequenceNumber               = 1,
                StartDate                    = DateTime.Now.AddYears(-1),
                SupervisingOffice            = "SupervisingOffice",
                SuspendClaimsFromDate        = DateTime.Now.AddDays(-1),
                SuspendEPFFromDate           = DateTime.Now.AddDays(-2),
                SuspendNewCaseFromDate       = DateTime.Now.AddDays(-3),
                SuspendRefsFromDate          = DateTime.Now.AddDays(-4),
                SuspendRelatedEntityFromDate = DateTime.Now.AddDays(-5),
                SuspendReturnFromDate        = DateTime.Now.AddDays(-6),
                SuspendTransportFromDate     = DateTime.Now.AddDays(-7)
            };


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

            //3. Verification
            Assert.AreEqual(source.CheckRelatedOutletFlag, dest.CheckRelatedOutletFlag);
            Assert.AreEqual(source.ContactName, dest.ContactName);
            Assert.AreEqual(source.ContractId, dest.ContractId);
            Assert.AreEqual(source.EmailAddress, dest.EmailAddress);
            Assert.AreEqual(source.EndDate, dest.EndDate);
            Assert.AreEqual(source.FaxNumber, dest.FaxNumber);
            Assert.AreEqual(source.IntegrityControlNumber, dest.IntegrityControlNumber);
            Assert.AreEqual(source.MobileNumber, dest.MobileNumber);
            Assert.AreEqual(source.PhoneNumber, dest.PhoneNumber);
            Assert.AreEqual(source.ProviderText, dest.ProviderText);
            Assert.AreEqual(source.RelatedOutlets.Length, dest.RelatedOutlets.Length);
            Assert.AreEqual(source.SequenceNumber, dest.SequenceNumber);
            Assert.AreEqual(source.StartDate, dest.StartDate);
            Assert.AreEqual(source.SupervisingOffice, dest.SupervisingOffice);
            Assert.AreEqual(source.SuspendClaimsFromDate, dest.SuspendClaimsFromDate);
            Assert.AreEqual(source.SuspendEPFFromDate, dest.SuspendEPFFromDate);
            Assert.AreEqual(source.SuspendNewCaseFromDate, dest.SuspendNewCaseFromDate);
            Assert.AreEqual(source.SuspendRefsFromDate, dest.SuspendRefsFromDate);
            Assert.AreEqual(source.SuspendRelatedEntityFromDate, dest.SuspendRelatedEntityFromDate);
            Assert.AreEqual(source.SuspendReturnFromDate, dest.SuspendReturnFromDate);
            Assert.AreEqual(source.SuspendTransportFromDate, dest.SuspendTransportFromDate);
        }
コード例 #2
0
        public void OutletUpdateSSC_Valid()
        {
            //1. Setup data
            //a.request


            IesOutletUpdateSSCRequestModel request = new IesOutletUpdateSSCRequestModel
            {
                CheckRelatedOutletFlag = "N",
                ContactName            = "TBA",
                ContractId             = "0205881K",
                EmailAddress           = null,
                EndDate   = new DateTime(2015, 6, 30),
                FaxNumber = null,
                IntegrityControlNumber = 118,
                MobileNumber           = null,
                PhoneNumber            = "0123456789",
                ProviderText           = "abc",
                RelatedOutlets         = null,
                SequenceNumber         = 1,
                StartDate                    = new DateTime(2009, 4, 2),
                SupervisingOffice            = "QLPU",
                SuspendClaimsFromDate        = DateTime.MinValue,
                SuspendEPFFromDate           = DateTime.MinValue,
                SuspendNewCaseFromDate       = DateTime.MinValue,
                SuspendRefsFromDate          = DateTime.MinValue,
                SuspendRelatedEntityFromDate = DateTime.MinValue,
                SuspendReturnFromDate        = DateTime.MinValue,
                SuspendTransportFromDate     = DateTime.MinValue
            };
            //b.response

            var response = new OutletUpdateSSCResponse
            {
                IntegrityControlNumber = 119,
                SequenceNumber         = 1,
                UpdateDate             = DateTime.Today,
                UpdateTime             = DateTime.Now,
                UpdateUserId           = "test"
            };

            mockOutletUpdateWcf.Setup(m => m.UpdateOutletSSC(It.IsAny <OutletUpdateSSCRequest>())).Returns(response);

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

            //3. Verification
            Assert.AreEqual(response.IntegrityControlNumber, result.IntegrityControlNumber);
            Assert.AreEqual(response.SequenceNumber, result.SequenceNumber);
            Assert.AreEqual(response.UpdateUserId, result.UpdateUserId);
            Assert.AreEqual(response.UpdateDate, result.UpdateDate);
            Assert.AreEqual(response.UpdateTime, result.UpdateTime);

            //Verify behaviour
            mockOutletUpdateWcf.Verify(m => m.UpdateOutletSSC(It.Is <OutletUpdateSSCRequest>(r => r.ContractId + r.SequenceNumber.ToString() == request.ContractId + request.SequenceNumber.ToString())), Times.Once());
        }
コード例 #3
0
        public void OutletUpdateSSC_RequestDataError_ThrowsServiceValidationException()
        {
            //1. Setup data
            //a.request
            var request = new IesOutletUpdateSSCRequestModel
            {
                ContractId = "test"
            };

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

            //3. Verification
        }
コード例 #4
0
        public void OutletUpdateSSC_FailedResponse_ThrowsServiceValidationException()
        {
            //1. Setup data
            //a.request

            IesOutletUpdateSSCRequestModel request = new IesOutletUpdateSSCRequestModel
            {
                CheckRelatedOutletFlag = "N",
                ContactName            = "TBA",
                ContractId             = "0205881K",
                EmailAddress           = null,
                EndDate   = new DateTime(2015, 6, 30),
                FaxNumber = null,
                IntegrityControlNumber = 118,
                MobileNumber           = null,
                PhoneNumber            = "0123456789",
                ProviderText           = "abc",
                RelatedOutlets         = null,
                SequenceNumber         = 1,
                StartDate                    = new DateTime(2009, 4, 2),
                SupervisingOffice            = "QLPU",
                SuspendClaimsFromDate        = DateTime.MinValue,
                SuspendEPFFromDate           = DateTime.MinValue,
                SuspendNewCaseFromDate       = DateTime.MinValue,
                SuspendRefsFromDate          = DateTime.MinValue,
                SuspendRelatedEntityFromDate = DateTime.MinValue,
                SuspendReturnFromDate        = DateTime.MinValue,
                SuspendTransportFromDate     = DateTime.MinValue
            };

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

            response.ExecutionResult = IesContractTestDataHelper.CreateDummyFailedExecutionResult();

            mockOutletUpdateWcf.Setup(m => m.UpdateOutletSSC(It.IsAny <OutletUpdateSSCRequest>())).Returns(response);

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

            //3. Verification
        }