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);
        }
Ejemplo n.º 10
0
        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);
        }