Example #1
0
        public async static Task <int> GetNextIdAsync(IronChurchContext dbContext, string table_name)
        {
            var tableNextIDObject = await dbContext.SeqControl.Where(x => x.ObjName == table_name).FirstOrDefaultAsync();

            tableNextIDObject.NextId += 1;
            dbContext.Entry(tableNextIDObject).Property(x => x.NextId).IsModified = true;
            await dbContext.SaveChangesAsync();

            return(tableNextIDObject.NextId);
        }
        public async Task Get()
        {
            var options = this.CreateInMemoryDatabase("Get_Account_Database");

            using (var _context = new IronChurchContext(options))
            {
                AccountsController accountController = new AccountsController(_context);

                var result = await accountController.Get();

                Assert.IsTrue(result.Count == 1);
            }
        }
Example #3
0
        public static int GetNextId(IronChurchContext dbContext, string table_name)
        {
            var nextId        = dbContext.SeqControl.Where(x => x.ObjName == table_name).FirstOrDefault().NextId + 1;
            var newSeqcontrol = new SeqControl()
            {
                ObjName = "table_name", NextId = nextId
            };

            dbContext.Entry(newSeqcontrol).Property(x => x.NextId).IsModified = true;
            dbContext.SaveChangesAsync();

            return(nextId);
        }
        public async Task GetAccountByIdTest()
        {
            var options = this.CreateInMemoryDatabase("Get_Account_By_Id_database");

            using (var _context = new IronChurchContext(options))
            {
                AccountsController accountController = new AccountsController(_context);

                var result = await accountController.GetAccount(21);

                Assert.IsTrue(result.Value.AccountName == "Bank 1");
            }
        }
Example #5
0
        public async Task GetByIdTest()
        {
            var options = this.CreateInMemoryDatabase("Get_By_Id_database");

            using (var _context = new IronChurchContext(options))
            {
                MemberController contController = new MemberController(_context);

                var result = await contController.Get(122);

                Assert.IsTrue(result.Value.FirstName.Equals("Sarah"));
            }
        }
Example #6
0
        public async Task Get()
        {
            var options = this.CreateInMemoryDatabase("Get_Contributor_Database");

            using (var _context = new IronChurchContext(options))
            {
                MemberController contController = new MemberController(_context);

                var result = await contController.Get();

                Assert.IsTrue(result.Count == 2);
            }
        }
Example #7
0
        protected DbContextOptions <IronChurchContext> CreateInMemoryDatabase(string databaseName)
        {
            var options = new DbContextOptionsBuilder <IronChurchContext>()
                          .UseInMemoryDatabase(databaseName: databaseName)
                          .Options;

            var _context = new IronChurchContext(options);

            /*
             * Mock Contributor Data
             */
            _context.Contributor.Add(new Contributor {
                ContributorId = 124, FirstName = "Samuel", LastName = "Henry", FamilyName = "Mathe"
            });
            _context.Contributor.Add(new Contributor {
                ContributorId = 122, FirstName = "Sarah", LastName = "Solomon", FamilyName = "Mathe"
            });

            /*
             * Mock Seq Control Data
             */
            _context.SeqControl.Add(new SeqControl {
                ObjName = "contributor", NextId = 150
            });
            _context.SeqControl.Add(new SeqControl {
                ObjName = "account", NextId = 30
            });
            _context.SeqControl.Add(new SeqControl {
                ObjName = "organization", NextId = 30
            });

            /*
             * Mock Account Data
             */
            _context.Account.Add(new Account {
                AccountId = 21, AccountName = "Bank 1", AccountNumber = "1234", BankName = "BOFA", InitialBalance = 4444m
            });

            /*
             * Mock Organizations Data
             */
            _context.Organization.Add(new Organization {
                OrganizationId = 1, Name = "Sam Test"
            });

            _context.SaveChanges();

            return(options);
        }
Example #8
0
        public async Task AddMemberTest()
        {
            var options = this.CreateInMemoryDatabase("Add_Member_database");

            using (var _context = new IronChurchContext(options))
            {
                MemberController contController = new MemberController(_context);

                var testContributor = new Contributor {
                    FirstName = "John", LastName = "Kenny", FamilyName = "Mathe", DateAdded = DateTime.Now, Status = 1
                };

                var result = await contController.PostContributor(testContributor);

                var currentCount = contController.Get().Result.Count;
                // Assert
                Assert.IsTrue(currentCount == 3);
            }
        }
Example #9
0
        public async Task UpdateMemberTest()
        {
            var options = this.CreateInMemoryDatabase("Update_Member_database");

            using (var _context = new IronChurchContext(options))
            {
                MemberController contController = new MemberController(_context);

                var testContributor = new Contributor {
                    ContributorId = 124, FirstName = "Samarah", LastName = "Henry", FamilyName = "Mathe"
                };

                var result = await contController.PutContributor(124, testContributor);

                var newResult = await contController.Get(124);

                Assert.IsTrue(newResult.Value.FirstName.Equals(testContributor.FirstName));
            }
        }
        public async Task AddAccountTest()
        {
            var options = this.CreateInMemoryDatabase("Add_Account_database");

            using (var _context = new IronChurchContext(options))
            {
                AccountsController accountController = new AccountsController(_context);

                var testAccount = new Account {
                    AccountName = "Bank 2", AccountNumber = "123444", BankName = "BOFA 2", InitialBalance = 22m, DateAdded = DateTime.UtcNow
                };

                var result = await accountController.PostAccount(testAccount);

                var currentCount = accountController.Get().Result.Count;
                // Assert
                Assert.IsTrue(currentCount == 2);
            }
        }
        public async Task UpdateAccountTest()
        {
            var options = this.CreateInMemoryDatabase("Update_Account_database");

            using (var _context = new IronChurchContext(options))
            {
                AccountsController accountController = new AccountsController(_context);

                var testAccount = new Account {
                    AccountId = 21, AccountName = "Bank 2", AccountNumber = "123444", BankName = "BOFA 2", InitialBalance = 22m, DateChanged = DateTime.UtcNow
                };

                var result = await accountController.PutAccount(21, testAccount);

                var newResult = await accountController.GetAccount(21);

                Assert.IsTrue(newResult.Value.AccountName.Equals(testAccount.AccountName));
            }
        }
        public async Task AddOrganizationTest()
        {
            var options = this.CreateInMemoryDatabase("Add_Organizations_Database");

            using (var _context = new IronChurchContext(options))
            {
                OrganizationsController orgController = new OrganizationsController(_context);

                var ExpectedOrg = new Organization {
                    Name = "Sam Test 1"
                };

                var result = await orgController.PostOrganization(ExpectedOrg);

                var ActualOrganization = orgController.GetOrganization().Result.Where(x => x.OrganizationId == 31).FirstOrDefault();

                Assert.AreEqual(ExpectedOrg.Name, ActualOrganization.Name);
            }
        }
        public async Task EndAccountTest()
        {
            var options = this.CreateInMemoryDatabase("End_Account_database");

            using (var _context = new IronChurchContext(options))
            {
                AccountsController accountController = new AccountsController(_context);

                var testAccount = new Account {
                    AccountId = 21, AccountEndDate = DateTime.UtcNow
                };

                var result = await accountController.EndAccount(21, testAccount);

                var newResult = await accountController.GetAccount(21);

                Assert.IsTrue(newResult.Value.AccountEndDate != null);
                Assert.IsTrue(newResult.Value.AccountEndDate.Equals(testAccount.AccountEndDate));
            }
        }
Example #14
0
        private DbContextOptions <IronChurchContext> CreateInMemoryDatabase(string databaseName)
        {
            var options = new DbContextOptionsBuilder <IronChurchContext>()
                          .UseInMemoryDatabase(databaseName: databaseName)
                          .Options;

            var _context = new IronChurchContext(options);

            _context.Contributor.Add(new Contributor {
                ContributorId = 124, FirstName = "Samuel", LastName = "Henry", FamilyName = "Mathe", Status = 1
            });
            _context.Contributor.Add(new Contributor {
                ContributorId = 122, FirstName = "Sarah", LastName = "Solomon", FamilyName = "Mathe", Status = 1
            });

            _context.SeqControl.Add(new SeqControl {
                ObjName = "contributor", NextId = 150
            });

            _context.SaveChanges();

            return(options);
        }
Example #15
0
 public IndustriesController(IronChurchContext context)
 {
     _context = context;
 }
 public UserOrganizationsController(IronChurchContext context)
 {
     _context = context;
 }
 public OrganizationCategoriesController(IronChurchContext context)
 {
     _context = context;
 }
Example #18
0
 /// <summary>
 /// Check if Member exists
 /// </summary>
 /// <param name="dbContext"></param>
 /// <param name="memberId"></param>
 /// <returns></returns>
 public static bool MemberExists(IronChurchContext dbContext, int memberId)
 {
     return(dbContext.Contributor.Any(e => e.ContributorId == memberId));
 }
Example #19
0
 public LoansController(IronChurchContext context)
 {
     _context = context;
 }
Example #20
0
 /// <summary>
 /// Check if Transactions exist for Member Id
 /// </summary>
 /// <param name="dbContext"></param>
 /// <param name="MemberId"></param>
 /// <returns></returns>
 public static bool TransactionsExistForMemberId(IronChurchContext dbContext, int MemberId)
 {
     return(dbContext.Contribution.Any(e => e.ContributorId == MemberId));
 }
 public MemberController(IronChurchContext context)
 {
     _context = context;
 }
 public UsersController(IronChurchContext context)
 {
     _context = context;
 }
 public ColumnValueDescController(IronChurchContext context)
 {
     _context = context;
 }
 public TransactionsController(IronChurchContext context)
 {
     _context = context;
 }
Example #25
0
 public AccountsController(IronChurchContext context)
 {
     _context = context;
 }