Ejemplo n.º 1
0
        public void OutletUpdateNEISResponseToIesOutletUpdateResponseModel_MappingTest_Valid()
        {
            //1. setup data
            OutletUpdateNEISResponse source = new OutletUpdateNEISResponse
            {
                IntegrityControlNumber = 123,
                RelatedOutlets         = new RelatedOutletOut[] { new RelatedOutletOut {
                                                                      ContractDescription = "ContractDescription", ContractId = "121212128H", EndDate = DateTime.Now.AddYears(1), IntegrityControlNumber = 200, SequenceNumber = 1, StartDate = DateTime.Now, SupervisingOffice = "SupervisingOffice"
                                                                  } },
                SequenceNumber = 1,
                UpdateDate     = DateTime.Now,
                UpdateTime     = DateTime.Now,
                UpdateUserId   = "UpdateUserId"
            };


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

            //3. Verification
            Assert.AreEqual(source.IntegrityControlNumber, dest.IntegrityControlNumber);
            Assert.AreEqual(source.RelatedOutlets.Length, dest.RelatedOutlets.Length);
            Assert.AreEqual(source.SequenceNumber, dest.SequenceNumber);
            Assert.AreEqual(source.UpdateDate, dest.UpdateDate);
            Assert.AreEqual(source.UpdateTime, dest.UpdateTime);
            Assert.AreEqual(source.UpdateUserId, dest.UpdateUserId);
        }
Ejemplo n.º 2
0
        public void OutletUpdateNEIS_Valid()
        {
            //1. Setup data
            //a.request


            IesOutletUpdateNEISRequestModel request = new IesOutletUpdateNEISRequestModel
            {
                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",
                SuspendRefsFromDate = DateTime.MinValue
            };
            //b.response

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

            mockOutletUpdateWcf.Setup(m => m.UpdateOutletNEIS(It.IsAny <OutletUpdateNEISRequest>())).Returns(response);

            //2. exec
            var result = SystemUnderTest().UpdateOutletNEIS(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.UpdateOutletNEIS(It.Is <OutletUpdateNEISRequest>(r => r.ContractId + r.SequenceNumber.ToString() == request.ContractId + request.SequenceNumber.ToString())), Times.Once());
        }
Ejemplo n.º 3
0
        public void OutletUpdateNEIS_FailedResponse_ThrowsServiceValidationException()
        {
            //1. Setup data
            //a.request

            IesOutletUpdateNEISRequestModel request = new IesOutletUpdateNEISRequestModel
            {
                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",
                SuspendRefsFromDate = DateTime.MinValue
            };

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

            response.ExecutionResult = IesContractTestDataHelper.CreateDummyFailedExecutionResult();

            mockOutletUpdateWcf.Setup(m => m.UpdateOutletNEIS(It.IsAny <OutletUpdateNEISRequest>())).Returns(response);

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

            //3. Verification
        }