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); }
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); }
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); }
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); } }
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); }
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); } }
public static void StoreChequeReq(DatabaseContext context, ChequeReq cheque) { context.Add(cheque as ChequeReq); context.SaveChanges(); }
public static void UpdateChequeReq(DatabaseContext context, ChequeReq cheque) { context.Update(cheque as ChequeReq); context.SaveChanges(); }
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); } }