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); }
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()); }
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 }