Beispiel #1
0
        public void ChequeReq_GSTInvalid(float value)
        {
            ChequeReq req = GenerateValidChequeReq();

            req.GST = value;

            var validationContext = new ValidationContext(req, null, null);
            var validationResults = new List <ValidationResult>();
            var isValid           = Validator.TryValidateObject(req, validationContext, validationResults, true);

            Assert.False(isValid);
        }
Beispiel #2
0
        public void ChequeReq_ApprovedByInvalid(String value)
        {
            ChequeReq req = GenerateValidChequeReq();

            req.ApprovedBy = value;

            var validationContext = new ValidationContext(req, null, null);
            var validationResults = new List <ValidationResult>();
            var isValid           = Validator.TryValidateObject(req, validationContext, validationResults, true);

            Assert.False(isValid);
        }
Beispiel #3
0
        public void ChequeReq_PayeeValid(String value)
        {
            ChequeReq req = GenerateValidChequeReq();

            req.PayeeName = value;

            var validationContext = new ValidationContext(req, null, null);
            var validationResults = new List <ValidationResult>();
            var isValid           = Validator.TryValidateObject(req, validationContext, validationResults, true);

            Assert.True(isValid);
        }
Beispiel #4
0
 public static bool TryGetChequeReq(DatabaseContext context, int id, out ChequeReq cheque)
 {
     try {
         cheque = context.ChequeReqs
                  .Where(x => x.ChequeReqID == id)
                  .Include(x => x.StatusHistory)
                  .Include(x => x.MailingAddress)
                  .Include(x => x.SupportingDocuments)
                  .Single();
         return(true);
     }
     catch (Exception) {
         cheque = null;
         return(false);
     }
 }
Beispiel #5
0
        private static ChequeReq GenerateChequeReq(int ledgerID, int userID)
        {
            ChequeReq c = new ChequeReq()
            {
                PreTax          = 1,
                ChequeReqID     = 1,
                GST             = 1,
                PST             = 1,
                HST             = 1,
                PayeeName       = "User",
                Description     = "Desc",
                ApprovedBy      = "Kareem Halabi",
                FreeFood        = false,
                OnlinePurchases = false,
                ToBeMailed      = true,
                MailingAddress  = new MailingAddress()
                {
                    Line1 = "1645 rue des rigoles", City = "Sherb", PostalCode = "J1M2H2"
                },
                SupportingDocuments = new List <SupportingDocument>()
                {
                    new SupportingDocument()
                    {
                        Description = "blank", FileIdentifier = "none"
                    }
                },
                StatusHistory = new List <Status>()
                {
                    new Status()
                    {
                    }
                },
                LedgerAccountID = ledgerID,
                UserProfileID   = userID
            };

            return(c);
        }
Beispiel #6
0
        public void ControllerChequeReqs()
        {
            using (var context = createContext())
            {
                SetupDatabase(context);

                var ledgerAccounts = context.LedgerAccounts
                                     .ToList();

                var officers = context.FinancialOfficers
                               .ToList();

                _cheque = new ChequeReq()
                {
                    PreTax          = 1,
                    ChequeReqID     = 1,
                    GST             = 1,
                    PST             = 1,
                    HST             = 1,
                    PayeeName       = "User",
                    Description     = "Desc",
                    ApprovedBy      = "Kareem Halabi",
                    FreeFood        = false,
                    OnlinePurchases = false,
                    ToBeMailed      = true,
                    MailingAddress  = new MailingAddress()
                    {
                        Line1 = "1645 rue des rigoles", City = "Sherb", PostalCode = "J1M2H2"
                    },
                    SupportingDocuments = new List <SupportingDocument>()
                    {
                        new SupportingDocument()
                        {
                            Description = "blank", FileIdentifier = "123"
                        }
                    },
                    StatusHistory = new List <Status>()
                    {
                        new Status()
                        {
                        }
                    },
                    LedgerAccountID = ledgerAccounts.ElementAt(0).LedgerAccountID,
                    UserProfileID   = officers.ElementAt(0).UserProfileID
                };

                context.Add(_cheque as ChequeReq);
                context.SaveChanges();



                var getAllChequeReqs = Database.ChequeReqs.GetAllChequeReqs(context) as List <ChequeReq>;

                var outChequeList       = new List <ChequeReq>();
                var tryGetAllChequeReqs = Database.ChequeReqs.TryGetAllChequeReqs(context, _officer.AuthenticationIdentifier, out outChequeList);

                var outCheque = new ChequeReq();
                var get       = Database.ChequeReqs.TryGetChequeReq(context, _cheque.ChequeReqID, out outCheque);

                _cheque.PayeeName = "User2";
                Database.ChequeReqs.UpdateChequeReq(context, _cheque);

                _cheque.ChequeReqID = 2;
                Database.ChequeReqs.StoreChequeReq(context, _cheque);

                var outChequeList_2       = new List <ChequeReq>();
                var tryGetAllChequeReqs_2 = Database.ChequeReqs.TryGetAllChequeReqs(context, _officer.AuthenticationIdentifier, out outChequeList_2);

                Assert.Equal(1, getAllChequeReqs.Count);
                Assert.Equal(1, outChequeList.Count);
                Assert.True(outCheque.Equals(_cheque));
                Assert.True(0 == String.Compare(outCheque.PayeeName, _cheque.PayeeName));
                Assert.Equal(2, outChequeList_2.Count);
            }
        }
Beispiel #7
0
 public static void StoreChequeReq(DatabaseContext context, ChequeReq cheque)
 {
     context.Add(cheque as ChequeReq);
     context.SaveChanges();
 }
Beispiel #8
0
 public static void UpdateChequeReq(DatabaseContext context, ChequeReq cheque)
 {
     context.Update(cheque as ChequeReq);
     context.SaveChanges();
 }
Beispiel #9
0
        public void Database_addValidChequeReq()
        {
            using (var context = createContext())
            {
                SetupDatabase(context);

                var ledgerAccounts = context.LedgerAccounts
                                     .ToList();

                var officers = context.FinancialOfficers
                               .ToList();


                ChequeReq c = new ChequeReq()
                {
                    PreTax          = 1,
                    ChequeReqID     = 1,
                    GST             = 1,
                    PST             = 1,
                    HST             = 1,
                    PayeeName       = "User",
                    Description     = "Desc",
                    ApprovedBy      = "Kareem Halabi",
                    FreeFood        = false,
                    OnlinePurchases = false,
                    ToBeMailed      = true,
                    MailingAddress  = new MailingAddress()
                    {
                        Line1 = "1645 rue des rigoles", City = "Sherb", PostalCode = "J1M2H2"
                    },
                    SupportingDocuments = new List <SupportingDocument>()
                    {
                        new SupportingDocument()
                        {
                            Description = "blank", FileIdentifier = "123"
                        }
                    },
                    StatusHistory = new List <Status>()
                    {
                        new Status()
                        {
                        }
                    },
                    LedgerAccountID = ledgerAccounts.ElementAt(0).LedgerAccountID,
                    UserProfileID   = officers.ElementAt(0).UserProfileID
                };

                context.Add(c as ChequeReq);
                context.SaveChanges();

                var crs = context.ChequeReqs
                          .ToList();
                ledgerAccounts = context.LedgerAccounts
                                 .ToList();
                officers = context.FinancialOfficers
                           .ToList();

                Assert.Equal(1, crs.Count);
                Assert.True(crs.ElementAt(0).LedgerAccountID == ledgerAccounts.ElementAt(0).LedgerAccountID);
                Assert.True(ledgerAccounts.ElementAt(0).ChequeReqs.ElementAt(0).ChequeReqID == crs.ElementAt(0).ChequeReqID);
                Assert.Equal(crs.ElementAt(0).UserProfileID, officers.ElementAt(0).UserProfileID);
                Assert.Equal(officers.ElementAt(0).SubmittedChequeReqs.ElementAt(0).ChequeReqID, crs.ElementAt(0).ChequeReqID);
            }
        }