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