public void AddNewAccountTest()
        {
            Account newAccount = new Account(21, 300, new DateTime(2013, 04, 01),
                                             new List <Donation>()
            {
                new Donation(201, "reason:101", 12.5, DateTime.Today, ""),
                new Donation(202, "reason:102", 12.5, DateTime.Today, ""),
                new Donation(203, "reason:103", 12.5, DateTime.Today, ""),
                new Donation(204, "reason:104", 12.5, DateTime.Today, ""),
                new Donation(205, "reason:105", 12.5, DateTime.Today, ""),
                new PaidDonation(206, "reason:106", 12.5, DateTime.Today, "", DateTime.Today),
                new PaidDonation(207, "reason:107", 12.5, DateTime.Today, "", DateTime.Today),
                new PaidDonation(208, "reason:108", 12.5, DateTime.Today, "", DateTime.Today),
                new PaidDonation(209, "reason:109", 12.5, DateTime.Today, "", DateTime.Today),
                new PaidDonation(210, "reason:110", 12.5, DateTime.Today, "", DateTime.Today)
            });
            int personId = 1;

            Enums.CRUDResults expected = Enums.CRUDResults.CREATE_SUCCESS;
            Enums.CRUDResults actual;
            actual = AccountAccess.AddNewAccount(newAccount, personId);
            Assert.AreEqual(expected, actual);
            Account addedAccount = AccountAccess.GetAccountById(21);

            Assert.AreEqual(newAccount, addedAccount);
        }
    protected void btnCreate_Click(object sender, EventArgs e)
    {
        int    AccountTypeID = Int32.Parse(drpAccountType.SelectedValue);
        string CompanyName   = txtCompanyName.Text;
        string URL1          = txtURL1.Text;
        string URL2          = txtURL2.Text;
        bool   CreditHold    = true; // change to value from dropdown
        bool   Active        = true;

        int    AddressTypeID = Int32.Parse(drpAddressType.SelectedValue);
        string Address1      = txtAddress1.Text;
        string Address2      = txtAddress2.Text;
        string City          = txtCity.Text;
        string State         = txtPostCode.Text;
        string PostCode      = txtPostCode.Text;

        int    ContactTypeID = Int32.Parse(drpContactType.SelectedValue);
        string Phone         = txtPhone.Text;
        string Fax           = txtFax.Text;
        string Email         = txtEmail.Text;
        string ContactName   = txtContactName.Text;

        bool flag = false;

        flag = AccountAccess.Account_Create(AccountTypeID, CompanyName, URL1, URL2, CreditHold, Active,
                                            AddressTypeID, Address1, Address2, City, State, PostCode,
                                            ContactTypeID, Phone, Fax, Email, ContactName);


        lblStatus.Text = flag ? "COMPANY CREATED" : "ERROR ! FAILED TO CREATE COMPANY";
    }
        private ConsentRequest GetConsentDetailsForUserSelected(ConsentDetails consentDetails)
        {
            AccountAccess accountAccess;

            if (consentDetails.ConsentPurpose == ConsentDetails.PurposeEnum.AccountDetails)
            {
                accountAccess = new AccountAccess(
                    AvailableAccountsEnum.All
                    , consentDetails.GetAccountReferencesFor(ConsentDetails.PurposeEnum.AccountDetails)
                    .Select(@ref => new AccountReference(@ref.IBAN)
                {
                    BBAN = @ref.BBAN, MSISDN = @ref.MSISDN
                })
                    );
            }
            else
            {
                accountAccess = new AccountAccess(
                    AllPSD2Enum.All
                    , consentDetails.GetAccountReferencesFor(ConsentDetails.PurposeEnum.AccountBalances)
                    .Select(@ref => new AccountReference(@ref.IBAN)
                {
                    BBAN = @ref.BBAN, MSISDN = @ref.MSISDN
                })
                    , consentDetails.GetAccountReferencesFor(ConsentDetails.PurposeEnum.AccountTransactions)
                    .Select(@ref => new AccountReference(@ref.IBAN)
                {
                    BBAN = @ref.BBAN, MSISDN = @ref.MSISDN
                })
                    );
            }

            return(new ConsentRequest(accountAccess, consentDetails.Recurring, consentDetails.ValidUntil?.ToUniversalTime(), consentDetails.AccessFrequency ?? 1, consentDetails.Combined ?? false));
        }
        public AccountAccess SetAccountAccess_Checked(Account slave, Account master, AccountAccessRoles role)
        {
            var currentAccess = UserContext.Data.AccountAccesses.Find(slave.Login, master.Login);

            if (role == AccountAccessRoles.None && currentAccess == null)
            {
                return(null);
            }

            if (role == AccountAccessRoles.None)
            {
                UserContext.Data.AccountAccesses.Remove(currentAccess);
                currentAccess = null;
            }
            else if (currentAccess == null)
            {
                currentAccess = new AccountAccess(slave, master, role);
                UserContext.Data.AccountAccesses.Add(currentAccess);
            }
            else
            {
                currentAccess.Role = role;
            }

            UserContext.Data.SaveChanges();
            SetAccessChangeGameEvents(slave, master, role);
            return(currentAccess);
        }
        public void RegisterUser_ShortUsername_False()
        {
            var options = new DbContextOptionsBuilder <Mystivate_dbContext>()
                          .UseInMemoryDatabase(databaseName: "RegisterUser_ShortUsername_False")
                          .Options;

            using (var context = new Mystivate_dbContext(options))
            {
                IAccountAccess accountAccess = new AccountAccess(context);

                IRegisterService registerService = new SignInService(null, accountAccess);

                string username = "******";
                string email    = "*****@*****.**";
                string password = "******";

                RegisterResult result = registerService.RegisterUser(new RegisterModel
                {
                    Email    = email,
                    Username = username,
                    Password = password
                });

                Assert.AreEqual(RegisterResult.UsernameShort, result);
            }
        }
        public void OnGet()
        {
            int           userID        = Convert.ToInt32(HttpContext.User.Claims.Where(claim => claim.Type == "ID").Select(c => c.Value).FirstOrDefault());
            AccountAccess accountAccess = new AccountAccess(new DBAccess());
            int           id            = accountAccess.GetUserId(userID, "teacher");
            TeacherAccess teacherAccess = new TeacherAccess(new DBAccess());
            Teacher       teacher       = teacherAccess.GetTeacherByID(id);

            teacherController = new TeacherController(teacher);
            subjects          = teacherController.GetSubjects();
            if (selectedSubject == 0)
            {
                groups = teacherController.GetGroups(subjects[0].id);
                exams  = teacherController.GetExams(subjects[0].id);
            }
            else
            {
                groups = teacherController.GetGroups(selectedSubject);
                exams  = teacherController.GetExams(selectedSubject);
            }
            if (groups.Count > 0)
            {
                foreach (Group group in groups)
                {
                    allGroups = allGroups + group.title + ", ";
                }
                allGroups = allGroups.Remove(allGroups.Length - 2);
            }
        }
Beispiel #7
0
 public ConsentRequest(AccountAccess access, bool recurring = false, DateTime?validUntil = null, int accessFrequencyPerDay = 1, bool combinedService = false)
 {
     this.Access                = access;
     this.Recurring             = recurring;
     this.ValidUntil            = validUntil ?? DateTime.Now.AddMinutes(30);
     this.AccessFrequencyPerDay = accessFrequencyPerDay;
     this.CombinedService       = combinedService;
 }
Beispiel #8
0
 public static AccountAccessModel MapAccountAccess(AccountAccess accountAccess)
 {
     return new AccountAccessModel()
     {
         AccessId = accountAccess.AccessID,
         AccountId = accountAccess.AccountID,
         Id = accountAccess.ID
     };
 }
        public void GetByPersonIdTest()
        {
            int     personId = 1;
            Account expected = new Account(1, 0, DateTime.Today, DonationAccess.GetAllDonations(1));
            Account actual;

            actual = AccountAccess.GetByPersonId(personId);
            Assert.AreEqual(expected, actual);
        }
        public void GetByNonexsitentDonationTest()
        {
            Donation donationToLookBy = new Donation(50, "reason:50", 25, DateTime.MaxValue, "");
            Account  expected         = null;
            Account  actual;

            actual = AccountAccess.GetByDonation(donationToLookBy);
            Assert.AreEqual(expected, actual);
        }
Beispiel #11
0
 public static AccountAccessModel MapAccountAccess(AccountAccess accountAccess)
 {
     return(new AccountAccessModel()
     {
         AccessId = accountAccess.AccessID,
         AccountId = accountAccess.AccountID,
         Id = accountAccess.ID
     });
 }
        public void GetAllAccountsTest()
        {
            List <Account> expected = AccountAccess_Accessor.ConvertMultipleDbAccountsToLocalType(
                AccountAccess_Accessor.LookupAllAccounts());
            List <Account> actual;

            actual = AccountAccess.GetAllAccounts();
            CollectionAssert.AreEqual(expected, actual);
        }
        public void GetByNonExsistentPersonIdTest()
        {
            int     personId = 0;
            Account expected = null;
            Account actual;

            actual = AccountAccess.GetByPersonId(personId);
            Assert.AreEqual(expected, actual);
        }
Beispiel #14
0
        public ResetUsernameUI(Business_Logic.Admin adminUser, AccountAccess acctReader)
        {
            InitializeComponent();

            //set data members
            this.adminUser  = adminUser;
            this.acctReader = acctReader;
            usernameChanged = false;
        }
        public void GetByNonExsistentDonationIdTest()
        {
            int     donationId = 0;
            Account expected   = null;
            Account actual;

            actual = AccountAccess.GetByDonation(donationId);
            Assert.AreEqual(expected, actual);
        }
        public void GetByAccountIdTest()
        {
            int     accountId = 10;
            Account expected  = new Account(10, 0, DateTime.Today, new List <Donation>());
            Account actual;

            actual = AccountAccess.GetAccountById(accountId);
            Assert.AreEqual(expected, actual);
        }
        public void DeleteSingleNonexstintAccountTest()
        {
            Account deletedAccount = new Account(50, 250, DateTime.Today, new List <Donation>());
            int     personId       = 1;

            Enums.CRUDResults expected = Enums.CRUDResults.DELETE_FAIL;
            Enums.CRUDResults actual;
            actual = AccountAccess.DeleteSingleAccount(deletedAccount, personId);
            Assert.AreEqual(expected, actual);
        }
        public void UpdateSingleNonExsistentAccountTest()
        {
            Account updatedAccount = new Account(50, 43, DateTime.Today, new List <Donation>());
            int     personId       = 1;

            Enums.CRUDResults expected = Enums.CRUDResults.UPDATE_FAIL;
            Enums.CRUDResults actual;
            actual = AccountAccess.UpdateSingleAccount(updatedAccount, personId);
            Assert.AreEqual(expected, actual);
        }
Beispiel #19
0
        public AdminUI_ModifyUser(int userId, AccountAccess acctReader)
        {
            InitializeComponent();

            //set data members
            this.userId          = userId;
            this.acctReader      = acctReader;
            thisUser             = acctReader.GetUserAccount(userId);
            userHasBeenModified  = false;
            userModifiedAndSaved = false;
        }
        public void DeleteSingleAccountTest()
        {
            Account deletedAccount = new Account(2, 0, DateTime.Today, new List <Donation>());
            int     personId       = 1;

            Enums.CRUDResults expected = Enums.CRUDResults.DELETE_SUCCESS;
            Enums.CRUDResults actual;
            actual = AccountAccess.DeleteSingleAccount(deletedAccount, personId);
            Assert.AreEqual(expected, actual);
            List <Account> allCurrentAccounts = AccountAccess.GetAllAccounts();

            Assert.IsFalse(allCurrentAccounts.Contains(deletedAccount));
        }
Beispiel #21
0
        public AdminUI_AddUser(AdminUI ui_admin, AccountAccess acctReader)
        {
            InitializeComponent();

            //set data members
            this.ui_admin   = ui_admin;
            this.acctReader = acctReader;
            this.newAdmin   = null;
            this.newUser    = null;

            //UI setup
            lbl_Info.ResetText();
        }
Beispiel #22
0
 public Admin(string FirstName, string LastName, string ID) : base(FirstName, LastName)
 {
     adminID = ID;
     IoC.RegisterObject <IDBAccess, DBAccess>();
     IoC.RegisterObject <ISubject, Subject>();
     IoC.RegisterObject <IGroup, Group>();
     dbAccess      = new DBAccess();
     teacherAccess = new TeacherAccess(dbAccess);
     groupAccess   = new GroupAccess(dbAccess);
     subjectAccess = new SubjectAccess(dbAccess);
     accountAccess = new AccountAccess(dbAccess);
     studentAccess = new StudentAccess(dbAccess);
 }
        public void UpsertUpdateSingleAccountTest()
        {
            Account upsertedAccount = new Account(7, 613, DateTime.MinValue, new List <Donation>());
            int     personId        = 1;

            Enums.CRUDResults expected = Enums.CRUDResults.UPDATE_SUCCESS;
            Enums.CRUDResults actual;
            actual = AccountAccess.UpsertSingleAccount(upsertedAccount, personId);
            Assert.AreEqual(expected, actual);
            Account afterUpsert = AccountAccess.GetAccountById(7);

            Assert.AreEqual(upsertedAccount, afterUpsert);
        }
        public void UpsertAddSingleAccountTest()
        {
            Account upsertedAccount = new Account(613, 9857, DateTime.Today, new List <Donation>());
            int     personId        = 1;

            Enums.CRUDResults expected = Enums.CRUDResults.CREATE_SUCCESS;
            Enums.CRUDResults actual;
            actual = AccountAccess.UpsertSingleAccount(upsertedAccount, personId);
            Assert.AreEqual(expected, actual);
            Account afterUpsert = AccountAccess.GetAccountById(613);

            Assert.AreEqual(upsertedAccount, afterUpsert);
        }
        public void DeleteMultipleAccountsTest()
        {
            List <Account> deletedAccountList = new List <Account>()
            {
                new Account(4, 0, DateTime.Today, new List <Donation>()),
                new Account(5, 0, DateTime.Today, new List <Donation>())
            };
            int personId = 1;

            AccountAccess.DeleteMultipleAccounts(deletedAccountList, personId);
            List <Account> allCurrentAccounts = AccountAccess.GetAllAccounts();

            Assert.IsFalse(allCurrentAccounts.Contains(deletedAccountList[0]));
            Assert.IsFalse(allCurrentAccounts.Contains(deletedAccountList[1]));
        }
Beispiel #26
0
        public void AddTodo_NormalName_True()
        {
            var options = new DbContextOptionsBuilder <Mystivate_dbContext>()
                          .UseInMemoryDatabase(databaseName: "AddTodo_NormalName_True")
                          .Options;

            using (var context = new Mystivate_dbContext(options))
            {
                IAccountAccess accountAccess = new AccountAccess(context);
                string         email         = "*****@*****.**";
                UserTestsMethods.RegisterUser(accountAccess, "test", email, "test123");
                int taskId = AddTodo(new TaskAccess(context), UserTestsMethods.GetUserId(accountAccess, email), "Normal task");
                Assert.IsTrue(ToDoExists(context, taskId));
            }
        }
        public void UpdateSingleAccountAfterChangingDonationsTest()
        {
            Account updatedAccount = AccountAccess.GetAccountById(8);

            updatedAccount.UnpaidDonations.Add(new Donation(900, "reason:900", 12.6, DateTime.Today, ""));
            int personId = 1;

            Enums.CRUDResults expected = Enums.CRUDResults.UPDATE_SUCCESS;
            Enums.CRUDResults actual;
            actual = AccountAccess.UpdateSingleAccount(updatedAccount, personId);
            Assert.AreEqual(expected, actual);
            Account afterUpdate = AccountAccess.GetAccountById(8);

            Assert.AreEqual(updatedAccount, afterUpdate);
        }
        private ConsentRequest GetConsentDetailsForEverything(ConsentDetails consentDetails)
        {
            AccountAccess accountAccess;

            if (consentDetails.ConsentPurpose == ConsentDetails.PurposeEnum.AccountDetails)
            {
                accountAccess = new AccountAccess(AvailableAccountsEnum.All);
            }
            else
            {
                accountAccess = new AccountAccess(AllPSD2Enum.All);
            }

            return(new ConsentRequest(accountAccess, consentDetails.Recurring, consentDetails.ValidUntil?.ToUniversalTime(), consentDetails.AccessFrequency ?? 1, consentDetails.Combined ?? false));
        }
        public void GetByLastMonthlyPaymentDateTest()
        {
            DateTime       lastPayment = DateTime.Today;
            List <Account> expected    = AccountAccess.GetAllAccounts();
            List <Account> actual;

            actual = AccountAccess.GetByLastMonthlyPaymentDate(lastPayment);
            for (int i = 0; i < expected.Count; i++)
            {
                if (expected[i].LastMonthlyPaymentDate == lastPayment)
                {
                    Assert.IsTrue(actual.Contains(expected[i]));
                }
            }
        }
Beispiel #30
0
        public void TestGetUserID()
        {
            //Arrange
            Student       expextedStudent = new Student("Name", "Surname", "StudentID", "RecordBook", "TEST", "login2");
            AccountAccess accountAccess   = new AccountAccess(new TestDBAccess());

            accountAccess.RegisterStudent("password2", expextedStudent);
            int accountID  = GetMaxAccountID("student");
            int expectedID = GetMaxIDOfStudent();

            //Act
            int actualID = accountAccess.GetUserId(accountID, "student");

            //Assert
            Assert.AreEqual(expectedID, actualID);
        }
        public void GetByMonthlyPaymentTotalTest()
        {
            int            monthlyTotal = 0;
            List <Account> expected     = AccountAccess.GetAllAccounts();
            List <Account> actual;

            actual = AccountAccess.GetByMonthlyPaymentTotal(monthlyTotal);

            for (int i = 0; i < expected.Count; i++)
            {
                if (expected[i].MonthlyPaymentTotal == monthlyTotal)
                {
                    Assert.IsTrue(actual.Contains(expected[i]));
                }
            }
        }