private void SetupOverrideModelForCreate(OverrideModel model) { SetupOverrideRequestDetails(model); SetupOverrideContactDetails(model); SetupOverrideSpecialClaim(model); SetupOverrideReferralDetails(model); }
public void Overrides_Send_Email_Throws_Validation_Error_When_No_Criteria() { var inModel = new OverrideModel(); inModel.Id = 1234; var getRequest = MappingEngine.Map <OscOverrideReadUESRequest>(inModel); var key = new KeyModel("OverrideModel").Add(inModel.Id); OverrideModel cacheModel; mockCacheService.Setup(x => x.TryGet(key, out cacheModel)).Returns(true); mockMappingEngine.Setup(x => x.Map <OscOverrideReadUESRequest>(inModel)).Returns(getRequest); var response = new OscOverrideReadUESResponse { JobseekerId = 111111 }; var outModel = MappingEngine.Map <OverrideModel>(response); mockMappingEngine.Setup(x => x.Map <OscOverrideReadUESRequest>(inModel)).Returns(getRequest); mockOverridesWcf.Setup(x => x.LoadOverride(getRequest)).Returns(response); mockMappingEngine.Setup(m => m.Map <OverrideModel>(response)).Returns(outModel); var request = MappingEngine.Map <MessageRequest>(inModel); mockMappingEngine.Setup(x => x.Map <MessageRequest>(inModel)).Returns(request); mockAdwService.Setup(x => x.GetListCodeDescriptionShort("OVA", "FORW")).Returns("Forward"); mockAdwService.Setup(x => x.GetListCodeDescriptionShort("ORS", inModel.Status)).Returns("Approved"); SystemUnderTest().SendEmail(0, EmailAction.Forward, string.Empty, string.Empty); }
public void Overrides_Create_Request_Valid_Input() { var inModel = new OverrideModel(); SetupOverrideModelForCreate(inModel); var request = MappingEngine.Map <OscOverrideAddRjcpRequest>(inModel); mockMappingEngine.Setup(x => x.Map <OscOverrideAddRjcpRequest>(inModel)).Returns(request); mockAdwService.Setup(x => x.GetListCodeDescriptionShort("OVA", "SUBT")).Returns("XXX"); mockAdwService.Setup(x => x.GetListCodeDescriptionShort("ORS", "PEND")).Returns("XXX"); mockAdwService.Setup(x => x.GetRelatedCodeDescription("SOMT", "TYPE", "SPEC")).Returns("XXX"); mockUserService.SetupGet(x => x.Username).Returns("SH0779"); mockUserService.SetupGet(x => x.DateTime).Returns(DateTime.Now); var response = new OscOverrideAddRjcpResponse() { OverrideReqId = 100 }; var outModel = MappingEngine.Map <OverrideModel>(response); outModel.Status = "PEND"; var messageRequest = new MessageRequest(); mockOverridesWcfWeb.Setup(x => x.AddRjcpOverride(request)).Returns(response); mockOverridesWcf.Setup(x => x.SendEmail(messageRequest)); mockMappingEngine.Setup(m => m.Map <OverrideModel>(response)).Returns(outModel); mockMappingEngine.Setup(m => m.Map <MessageRequest>(inModel)).Returns(messageRequest); var result = SystemUnderTest().Create(inModel); Assert.IsNotNull(result); Assert.AreEqual(100, result.Id); }
public void Overrides_Get_Request_Valid_Input() { OverrideModel cacheModel; var inModel = new OverrideModel(); inModel.Id = 1234; var request = MappingEngine.Map <OscOverrideReadUESRequest>(inModel); var key = new KeyModel("OverrideModel").Add(inModel.Id); mockCacheService.Setup(x => x.TryGet(key, out cacheModel)).Returns(true); mockMappingEngine.Setup(x => x.Map <OscOverrideReadUESRequest>(inModel)).Returns(request); var response = new OscOverrideReadUESResponse { JobseekerId = 111111 }; var outModel = MappingEngine.Map <OverrideModel>(response); mockMappingEngine.Setup(x => x.Map <OscOverrideReadUESRequest>(inModel)).Returns(request); mockOverridesWcf.Setup(x => x.LoadOverride(request)).Returns(response); mockMappingEngine.Setup(m => m.Map <OverrideModel>(response)).Returns(outModel); var result = SystemUnderTest().Get(inModel); Assert.IsNotNull(result); Assert.AreEqual(outModel.JobSeekerId, result.JobSeekerId); }
public void Overrides_Update_Request_Throws_Validation_Error_When_No_Criteria() { var model = new OverrideModel(); var request = new OscOverrideUpdateRequest(); mockMappingEngine.Setup(x => x.Map <OscOverrideUpdateRequest>(model)).Returns(request); SystemUnderTest().Update(model); }
private void SetupOverrideContactDetails(OverrideModel model) { model.Contact.AlternativeEmailAddress = "*****@*****.**"; model.Contact.EmailAddress = "*****@*****.**"; model.Contact.FirstName = "bob"; model.Contact.LastName = "jane"; model.Contact.PhoneNumber = "0212341234"; model.Contact.SiteCode = "USRS"; model.Contact.OrganisationCode = "DEPT"; model.Contact.UserId = "BJ2000"; model.Contact.MobileNumber = "0410234234"; }
private void SetupOverrideSpecialClaim(OverrideModel model) { model.SpecialClaim.ActualPaymentType = "BOOT"; model.SpecialClaim.RequestedPaymentType = "PEEP"; model.SpecialClaim.InvoiceAmount = 100.0; model.SpecialClaim.DeewrServicesGstAmount = 1.23; model.SpecialClaim.InvoiceGstAmount = 10.0; model.SpecialClaim.InvoiceId = "MyPaymentDude"; model.SpecialClaim.NetInputTaxCredits = 11.23; model.SpecialClaim.ReimbursementAmount = 0.00; model.SpecialClaim.StartDate = DateTime.MinValue; model.SpecialClaim.Status = string.Empty; model.SpecialClaim.Id = 123; }
private void SetupOverrideReferralDetails(OverrideModel model) { model.Referral.ActivityId = 1223445; model.Referral.CommencementDate = DateTime.MinValue; model.Referral.EmployerId = 99999; model.Referral.EmployerName = "Long John Silver"; model.Referral.OutcomeSnapshotId = 8888; model.Referral.PlacementDate = DateTime.MinValue; model.Referral.PlacementId = 456456; model.Referral.ProgramType = "RJCP"; model.Referral.ReferralDate = DateTime.MinValue; model.Referral.SequenceNumber = 2; model.Referral.PlacementType = "S1"; model.Referral.WorkExperienceStartDate = DateTime.MinValue; }
public void OverridesGetRequestThrowsValidationErrorWhenFaultException() { OverrideModel outModel; var exception = new FaultException <SystemOverridesFault>(new SystemOverridesFault()); var inModel = new OverrideModel(); inModel.Id = 1234; var request = MappingEngine.Map <OscOverrideReadUESRequest>(inModel); var key = new KeyModel("OverrideModel").Add(inModel.Id); mockCacheService.Setup(x => x.TryGet(key, out outModel)).Returns(false); mockMappingEngine.Setup(x => x.Map <OscOverrideReadUESRequest>(inModel)).Returns(request); mockOverridesWcf.Setup(x => x.LoadOverride(request)).Throws(exception); SystemUnderTest().Get(inModel); }
public ActionResult SaveSpecialDays(string LocationID, string Input, string Token) { List <MenuInput> menus = Session[Constants.MenuPrefix + Token] as List <MenuInput>; string[] frags = Input.Split('|'); List <OverrideModel> list = new List <OverrideModel>(); foreach (string holidayText in frags) { string[] data = holidayText.Split(','); OverrideModel obj = new OverrideModel(); obj.DayID = Convert.ToInt32(data[1]); obj.OverrideID = Convert.ToInt32(data[2]); obj.IsOverride = Convert.ToInt32(data[3]); obj.EventID = menus.Where(m => m.SittingID.ToString().Equals(data[0])).Single().SittingTimes.Where(s => s.Day.Equals(data[4])).Select(s => s.EventID).Single(); list.Add(obj); } StringBuilder xmlBuilder = new StringBuilder(); xmlBuilder.Append("<holidays>"); foreach (var overrideModel in list) { xmlBuilder.Append("<holidayoverride>"); xmlBuilder.AppendFormat("<dayid>{0}</dayid>", overrideModel.DayID); xmlBuilder.AppendFormat("<overrideid>{0}</overrideid>", overrideModel.OverrideID); xmlBuilder.AppendFormat("<isoverride>{0}</isoverride>", overrideModel.IsOverride); xmlBuilder.AppendFormat("<eventid>{0}</eventid>", overrideModel.EventID); xmlBuilder.Append("</holidayoverride>"); } xmlBuilder.Append("</holidays>"); var saveSpecialDayResponse = iRstSrvClient.Get().SpecialDaysOverrideApply_00_00_001(Common.RestaurantID, LocationID, xmlBuilder.ToString(), Common.Token); //var response = AbstractServiceInvoker.Get().SpecialDaysOverrideApply(LocationID, xmlBuilder.ToString(), Utils.GetToken()); return(Json(new { IsSucceed = Utils.CheckAPIResponse(saveSpecialDayResponse) })); }
public void TaxInvoiceValidResults() { var inModel = new OverrideModel { JobSeekerId = 123456, Reason = "AAX", Referral = new ReferralModel { ProgramType = "XGF" }, SupportingComments = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", SpecialClaim = new SpecialClaimModel { RequestedPaymentType = "NNC", Id = 123 }, Contact = new ContactModel { FirstName = "ABC", LastName = "BCF", EmailAddress = "*****@*****.**", SiteCode = "ACDA", UserId = "ABCD" }, }; var request = MappingEngine.Map <ClmTaxInvoiceUesOscRequest>(inModel); var response = new ClmTaxInvoiceUesOscResponse { Amount = 100.12, ProviderId = 123456, ProviderName = "ABCAC" }; var outModel = MappingEngine.Map <PaymentsModel>(response); mockMappingEngine.Setup(m => m.Map <ClmTaxInvoiceUesOscRequest>(inModel)).Returns(request); mockOverridesWcf.Setup(m => m.GetUesTaxInvoice(request)).Returns(response); mockMappingEngine.Setup(m => m.Map <PaymentsModel>(response)).Returns(outModel); var result = SystemUnderTest().ValidateOverride(inModel); Assert.AreEqual(result.Amount, outModel.Amount); Assert.AreEqual(result.ProviderId, outModel.ProviderId); Assert.AreEqual(result.ProviderName, outModel.ProviderName); mockMappingEngine.Verify(m => m.Map <ClmTaxInvoiceUesOscRequest>(inModel), Times.Once()); mockOverridesWcf.Verify(m => m.GetUesTaxInvoice(request), Times.Once()); mockMappingEngine.Verify(m => m.Map <PaymentsModel>(response), Times.Once()); }
private void SetupOverrideRequestDetails(OverrideModel model) { model.HasAdvisedCentrelinkIfRequired = true; model.HasRequiredDocumentaryEvidence = true; model.IsAwareOfAuditingProcedures = true; model.IsWorkExperienceOverride = false; model.JobSeekerId = 1234565667; model.Reason = "NONE"; model.SpecificType = "SPEC"; model.Status = "PEND"; model.Type = "TYPE"; model.UpdateComments = "Text"; model.SubmissionDate = DateTime.MinValue; model.SupportingComments = "Text"; model.IsRelatedEntity = true; model.IsOwnOrganisation = false; model.ApproveRejectReasonCode = "AP01"; }
public void TaxInvoiceWcfThrowsFaultExceptionValidationFaultThrowsServiceValidationException() { var exception = new FaultException <ValidationFault>(new ValidationFault { Details = new List <ValidationDetail> { new ValidationDetail { Key = "Key", Message = "Message" } } }); var inModel = new OverrideModel { JobSeekerId = 123456, Reason = "AAX", Contract = "XGF", SupportingComments = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", SpecialClaim = new SpecialClaimModel { RequestedPaymentType = "NNC", Id = 123 }, Contact = new ContactModel { FirstName = "ABC", LastName = "BCF", EmailAddress = "*****@*****.**", SiteCode = "ACDA", UserId = "ABCD" } }; var request = MappingEngine.Map <ClmTaxInvoiceUesOscRequest>(inModel); var response = new ClmTaxInvoiceUesOscResponse { Amount = 100.12, ProviderId = 123456, ProviderName = "ABCAC" }; var outModel = MappingEngine.Map <PaymentsModel>(response); mockMappingEngine.Setup(m => m.Map <ClmTaxInvoiceUesOscRequest>(inModel)).Returns(request); mockOverridesWcf.Setup(m => m.GetUesTaxInvoice(request)).Throws(exception); mockMappingEngine.Setup(m => m.Map <PaymentsModel>(response)).Returns(outModel); SystemUnderTest().ValidateOverride(inModel); }
public void Overrides_Get_Request_Not_Cached() { var inModel = new OverrideModel(); inModel.Id = 1234; var request = MappingEngine.Map <OscOverrideReadUESRequest>(inModel); mockMappingEngine.Setup(x => x.Map <OscOverrideReadUESRequest>(inModel)).Returns(request); var key = new KeyModel("OverrideModel").Add(inModel.Id); OverrideModel outModel; //outModel.JobSeekerId = 11111; mockCacheService.Setup(x => x.TryGet(key, out outModel)).Returns(false); var response = new OscOverrideReadUESResponse { JobseekerId = 111111, OutStatusHistoryGroup = new OutStatusHistoryGroup[] { new OutStatusHistoryGroup() { TextBlock = "Help" } } }; mockOverridesWcf.Setup(x => x.LoadOverride(request)).Returns(response); outModel = MappingEngine.Map <OverrideModel>(response); outModel.Comments = MappingEngine.Map <IEnumerable <CommentModel> >(response.OutStatusHistoryGroup); mockMappingEngine.Setup(x => x.Map <OverrideModel>(response)).Returns(outModel); mockMappingEngine.Setup(x => x.Map <IEnumerable <CommentModel> >(response.OutStatusHistoryGroup)).Returns(outModel.Comments); mockCacheService.Setup(x => x.Set(key, outModel)); var result = SystemUnderTest().Get(inModel); Assert.IsNotNull(result); Assert.AreEqual(outModel.JobSeekerId, result.JobSeekerId); Assert.AreEqual(outModel.Comments.First().Text, result.Comments.First().Text); }