Exemple #1
0
        public void UpdateBankAccount()
        {
            var context = serviceProvider.GetRequiredService <DataContext>();

            var controller = new BankAccountsController(context);

            context.BankAccount.Add(bankAccount1);
            context.SaveChanges();

            //The entity is not being tracked by the context
            context.Entry(bankAccount1).State = EntityState.Detached;

            BankAccount bankAccount3 = new BankAccount
            {
                Id          = "18379133",
                BankName    = "First Bank",
                Balance     = 33.98,
                AccountType = "BUSINESS",
                UserId      = 2
            };

            var updateResult = controller.PutBankAccount(Int32.Parse(bankAccount3.Id), bankAccount3).Result;


            Assert.IsType <OkResult>(updateResult);
        }
 private void CreateController()
 {
     if (this.Controller == null)
     {
         this.Controller = new BankAccountsController(new TestWebApiBankAccountContext());
     }
 }
Exemple #3
0
 public void TestInitialize()
 {
     _context         = GetMockContext();
     _userStoreMock   = new Mock <IUserStore <ApplicationUser> >();
     _userManagerMock = new Mock <UserManager <ApplicationUser> >(_userStoreMock.Object, null, null, null, null, null, null, null, null);
     _bankAccountNumberBuilderMock = new Mock <IBankAccountNumberBuilder>();
     _sut = new BankAccountsController(_userManagerMock.Object, _context, _mapper, _bankAccountNumberBuilderMock.Object);
 }
        public void LoadContext()
        {
            _mockBankAccountService        = new Mock <IBankAccountService>();
            _bancAccountController         = new BankAccountsController(_mockBankAccountService.Object);
            _bancAccountController.Request = new HttpRequestMessage();
            var config = new HttpConfiguration();

            _bancAccountController.Request.SetConfiguration(config);
        }
        public void ExpectNullReference()
        {
            // arrange
            var controller = new BankAccountsController(null);

            // act
            controller.Get();

            // assert
            Assert.Fail();
        }
Exemple #6
0
        public void GetAccountsTest()
        {
            var controller = new BankAccountsController(_entityMock.Object);
            var result     = controller.GetAccountsMock();

            // Assert
            var objectResult = Assert.IsType <OkObjectResult>(result);
            var model        = Assert.IsAssignableFrom <IEnumerable <BankAccountsDTO> >(objectResult.Value);

            Assert.Equal(_bankAccountsDTOs, model);
        }
        public void ExpectNoBankAccounts()
        {
            // arrange
            var controller = new BankAccountsController(new Mocks.MockNoBankAccountRepository());
            var products   = default(IEnumerable <BankAccount>);

            // act
            products = controller.Get();

            // assert
            Assert.AreEqual(0, products.Count());
        }
Exemple #8
0
        public void CreateBankAccount()
        {
            var context = serviceProvider.GetRequiredService <DataContext>();

            var controller = new BankAccountsController(context);

            controller.PostBankAccount(bankAccount1);

            var createdBankAccount = controller.GetBankAccountById(bankAccount1.Id).Result.Value;

            Assert.Equal(createdBankAccount, bankAccount1);
        }
Exemple #9
0
        public void GetByIdBankAccount_ShouldReturnBankAccountById()
        {
            var context = serviceProvider.GetRequiredService <DataContext>();

            var controller = new BankAccountsController(context);

            context.BankAccount.Add(bankAccount1);

            var bankAccount = controller.GetBankAccountById(bankAccount1.Id).Result.Value;

            Assert.Equal(bankAccount1, bankAccount);
        }
        public void ExpectValidIdDefaultAccount()
        {
            // arrange
            var bankAccountRepository  = new Mocks.MockRegularBankAccountRepository();
            var bankAccountsController = new BankAccountsController(bankAccountRepository);
            var bankAccounts           = bankAccountRepository.GetBankAccounts();
            var Id = default(int?);

            // act
            Id = bankAccountsController.GetDefault();

            // assert
            Assert.IsTrue(Id > 0);
        }
Exemple #11
0
        public void GetBankAccounts_ShouldReturnBankAccounts()
        {
            var context = serviceProvider.GetRequiredService <DataContext>();

            var controller = new BankAccountsController(context);

            context.BankAccount.Add(bankAccount1);
            context.BankAccount.Add(bankAccount2);

            var bankAccounts = controller.GetBankAccounts().Value.ToList();

            Assert.Equal(bankAccount1, bankAccounts[0]);
            Assert.Equal(bankAccount2, bankAccounts[1]);
        }
        public void Initialize()
        {
            HttpRequestMessage request = new HttpRequestMessage();

            request.SetConfiguration(new HttpConfiguration());
            _mockBankAccountService = new Mock <IBankAccountService>();
            _bankAccountController  = new BankAccountsController()
            {
                Request = request,
                _bankAccountsService = _mockBankAccountService.Object,
            };
            _mockBankAccount   = new Mock <BankAccount>();
            _mockClient        = new Mock <Client>();
            _mockBankStatement = new Mock <BankStatement>();
        }
Exemple #13
0
        public void DeleteBankAccount()
        {
            var context = serviceProvider.GetRequiredService <DataContext>();

            var controller = new BankAccountsController(context);

            context.BankAccount.Add(bankAccount1);

            context.SaveChanges();

            controller.DeleteBankAccount("18379133");

            var bankAccount = controller.GetBankAccountById("18379133").Result.Value;

            Assert.Null(bankAccount);
        }
 public void TestInitialize()
 {
     _fakeContext       = new FakeBankContext();
     _controller        = new BankAccountsController(_fakeContext);
     _givenBankAccounts =
         new[]
     {
         new BankAccount
         {
             Id      = new Guid("bd877de3-d2c9-4237-b5ca-08bd3ba56cd8"),
             Balance = 1000
         },
         new BankAccount
         {
             Id      = new Guid("29222f0b-dd48-4589-921b-02eb8a4518f0"),
             Balance = 100
         },
     };
     _fakeContext.BankAccounts.AddRange(_givenBankAccounts);
 }
        private async Task <BankAccount> GetDemoBankAccount()
        {
            var bankAccount = new BankAccount()
            {
                Id       = Guid.NewGuid(),
                Number   = 1234,
                Cpf      = 00200200202,
                Creation = DateTime.Now
            };


            BankAccountsController controller = new BankAccountsController(new TestWebApiBankAccountContext());
            var resultBankAccount             = await controller.PostBankAccount(bankAccount.Cpf) as OkNegotiatedContentResult <string>;

            var resultBankAccountBalance = await this.Controller.PostBankAccountBalance(bankAccount.Number, 230, "sum") as OkNegotiatedContentResult <string>;

            // pegar o número da conta criado
            //if (result != null)
            //    bankAccount.Number = Convert.ToInt32(result.Content.Replace(" ", ";").Split(';')[2]);

            return(bankAccount);
        }
        public void Init()
        {
            _mockUnitOfWork = new Mock <IUnitOfWork>();


            _accountName    = "Tomek Account";
            _initialBalance = 1300;
            _id             = 2;
            _userId         = "123.456lk";

            _controller = new BankAccountsController(_mockUnitOfWork.Object);

            _bankAccount = new BankAccount
            {
                Id          = _id,
                Balance     = _initialBalance,
                AccountName = _accountName,
                UserId      = _userId
            };

            _bankAccountVm             = new BankAccountViewModel();
            _bankAccountVm.BankAccount = _bankAccount;
        }
Exemple #17
0
        public void TransferAmountBetweenUsers()
        {
            var context = serviceProvider.GetRequiredService <DataContext>();

            var controller = new BankAccountsController(context);

            context.BankAccount.Add(bankAccount1);
            context.BankAccount.Add(bankAccount2);
            context.SaveChanges();

            double initialBalanceBankAccount1 = bankAccount1.Balance;
            double initialBalanceBankAccount2 = bankAccount2.Balance;

            string amount = "10";

            List <string> transferData = new List <string> {
                "10", bankAccount1.UserId.ToString(), bankAccount2.UserId.ToString()
            };

            var transferResult = controller.TransferBetweenUsers(transferData);

            Assert.Equal(initialBalanceBankAccount1 - Single.Parse(amount), bankAccount1.Balance - Single.Parse(amount));
            Assert.Equal(initialBalanceBankAccount2 + Single.Parse(amount), bankAccount2.Balance + Single.Parse(amount));
        }
Exemple #18
0
 public BankAccountsControllerTests()
 {
     _bankAccountsController = new BankAccountsController(_unitOfWorkMock.Object);
 }
Exemple #19
0
        public MegaClass(
            UserLicensesController a2,
            TimeEntrySuggestedRowsController a3,
            WorkHourSuggestedRowsController a4,
            KpiFormulasController a5,
            UserSettingsController a6,
            SecurityController a7,
            SoapApiKeysController a8,
            NotificationSettingsController a9,
            FlextimeAdjustmentsController a10,
            AuthorizedIpAddressesController a11,
            BankAccountsController a12,
            ApiClientsController a13,
            OrganizationSettingsController a14,
            LogosController a15,
            ProjectMemberCostExceptionsController a16,
            OrganizationDetailsController a17,
            AddonsController a18,
            TravelExpenseCountrySettingsController a19,
            ProductCountrySettingsController a20,
            CustomerCountrySettingsController a21,
            KpiComparisonController a22,
            TravelExpenseReceiptsController a23,
            TravelReimbursementStatusController a24,
            TravelReimbursementsController a25,
            ResourcingOverviewController a26,
            TermsOfServiceApprovalsController a27,
            FinancialsController a28,
            CalendarGroupMembersController a29,
            ActivityParticipantsController a30,
            ActivitiesController a31,
            PermissionProfilesController a32,
            CalendarGroupsController a33,
            ResourcesController a34,
            DemoDataController a35,
            LinksController a36,
            ReimbursedWorkHoursController a37,
            ReimbursedProjectTravelExpensesController a38,
            ReimbursedProjectFeesController a39,
            ProjectsOverviewController a40,
            ContactRolesController a41,
            CustomerMarketSegmentsController a42,
            ProjectTotalFeesController a43,
            BillingInformationUpdateController a44,
            KeywordsController a45,
            FlatRatesController a46,
            BusinessOverviewController a47,
            SpecialUserOptionsController a48,
            UninvoicedProjectsController a49,
            TeamProductivityController a50,
            ProjectBillingCustomersController a51,
            MarketSegmentsController a52,
            ProjectProductsController a53,
            ScheduleOverviewController a54,
            SharedDashboardAccessRightProfilesController a55,
            SharedDashboardsController a56,
            InvoicesOverviewController a57,
            ProposalBillingPlanController a58,
            SalesOverviewController a59,
            CustomersOverviewController a60,
            ProposalProjectPlanController a61,
            TimeEntryTypesController a62,
            CommunicationTypesController a63,
            ContactCommunicationsController a64,
            FlextimeController a65,
            ProjectForecastsController a66,
            ResourceAllocationsController a67,
            TemporaryProjectFeesController a68,
            InvoiceTemplateSettingsController a69,
            TemporaryProjectTravelExpensesController a70,
            TemporaryWorkHoursController a71,
            InvoiceTemplatesController a72,
            WorkdaysController a73,
            InvoiceSettingsController a74,
            OrganizationsController a75,
            ProjectTaskStatusesController a76,
            ActivityTypesController a77,
            AddressesController a78,
            DashboardPartsController a79,
            DashboardWithPartsController a80,
            DashboardsController a81,
            InvoiceRowsController a82,
            InvoicesController a83,
            HolidaysController a84,
            PermissionsController a85,
            QuickSearchController a86,
            ProposalTemplatesController a87,
            InvoiceTotalsController a88,
            ProposalTotalsController a89,
            ProposalWorkhoursController a90,
            ProposalSubtotalsController a91,
            ProposalFeesController a92,
            ReportsController a93,
            ProposalStatusesController a94,
            InvoiceStatusesController a95,
            ProposalsController a96,
            StatusHistoryController a97,
            PhaseStatusTypesController a98,
            CostCentersController a99,
            ProjectWorktypesController a100,
            PricelistVersionsController a101,
            OvertimePricesController a102,
            AllUsersController a103,
            TimeEntriesController a104,
            WorkTypesController a105,
            WorkHoursController a106,
            ProjectWorkHourPricesController a107,
            TravelPricesController a108,
            WorkHourPricesController a109,
            ProductPricesController a110,
            ProjectRecurringFeeRulesController a111,
            ProjectTravelExpensesController a112,
            TravelExpensesController a113,
            ProjectFeesController a114,
            SalesReceivableAccountsController a115,
            ValueAddedTaxesController a116,
            ProductsController a117,
            BusinessUnitsController a118,
            CollaborationNotesController a119,
            ContactsController a120,
            CurrencyBasesController a121,
            CurrenciesController a122,
            CountriesController a123,
            CustomersController a124,
            FileDataController a125,
            FilesController a126,
            FormattingCulturesController a127,
            IndustriesController a128,
            LanguagesController a129,
            LeadSourcesController a130,
            MenuController a131,
            PersonalSettingsController a132,
            PhaseMembersController a133,
            PhasesController a134,
            PricelistsController a135,
            OvertimesController a136,
            ProjectsController a137,
            ProjectStatusTypesController a138,
            SalesAccountsController a139,
            SalesNotesController a140,
            ProductCategoriesController a141,
            WorkContractsController a142,
            SalesStatusController a143,
            SalesStatusTypeController a144,
            TimeZonesController a145,
            UsersController a146,
            ScheduledWorkJobsController a147,
            PasswordChangeController a148,
            UserInactivationInformationController a149,
            EmailAddressChangeController a150,
            EmailController a151,
            PdfController a152,
            BearerAuthenticationController a153,
            ExternalAuthenticationController a154,
            HeartBeatController a155

            )
        {
            _a2   = _a2;
            _a3   = _a3;
            _a4   = _a4;
            _a5   = _a5;
            _a6   = _a6;
            _a7   = _a7;
            _a8   = _a8;
            _a9   = _a9;
            _a10  = _a10;
            _a11  = _a11;
            _a12  = _a12;
            _a13  = _a13;
            _a14  = _a14;
            _a15  = _a15;
            _a16  = _a16;
            _a17  = _a17;
            _a18  = _a18;
            _a19  = _a19;
            _a20  = _a20;
            _a21  = _a21;
            _a22  = _a22;
            _a23  = _a23;
            _a24  = _a24;
            _a25  = _a25;
            _a26  = _a26;
            _a27  = _a27;
            _a28  = _a28;
            _a29  = _a29;
            _a30  = _a30;
            _a31  = _a31;
            _a32  = _a32;
            _a33  = _a33;
            _a34  = _a34;
            _a35  = _a35;
            _a36  = _a36;
            _a37  = _a37;
            _a38  = _a38;
            _a39  = _a39;
            _a40  = _a40;
            _a41  = _a41;
            _a42  = _a42;
            _a43  = _a43;
            _a44  = _a44;
            _a45  = _a45;
            _a46  = _a46;
            _a47  = _a47;
            _a48  = _a48;
            _a49  = _a49;
            _a50  = _a50;
            _a51  = _a51;
            _a52  = _a52;
            _a53  = _a53;
            _a54  = _a54;
            _a55  = _a55;
            _a56  = _a56;
            _a57  = _a57;
            _a58  = _a58;
            _a59  = _a59;
            _a60  = _a60;
            _a61  = _a61;
            _a62  = _a62;
            _a63  = _a63;
            _a64  = _a64;
            _a65  = _a65;
            _a66  = _a66;
            _a67  = _a67;
            _a68  = _a68;
            _a69  = _a69;
            _a70  = _a70;
            _a71  = _a71;
            _a72  = _a72;
            _a73  = _a73;
            _a74  = _a74;
            _a75  = _a75;
            _a76  = _a76;
            _a77  = _a77;
            _a78  = _a78;
            _a79  = _a79;
            _a80  = _a80;
            _a81  = _a81;
            _a82  = _a82;
            _a83  = _a83;
            _a84  = _a84;
            _a85  = _a85;
            _a86  = _a86;
            _a87  = _a87;
            _a88  = _a88;
            _a89  = _a89;
            _a90  = _a90;
            _a91  = _a91;
            _a92  = _a92;
            _a93  = _a93;
            _a94  = _a94;
            _a95  = _a95;
            _a96  = _a96;
            _a97  = _a97;
            _a98  = _a98;
            _a99  = _a99;
            _a100 = _a100;
            _a101 = _a101;
            _a102 = _a102;
            _a103 = _a103;
            _a104 = _a104;
            _a105 = _a105;
            _a106 = _a106;
            _a107 = _a107;
            _a108 = _a108;
            _a109 = _a109;
            _a110 = _a110;
            _a111 = _a111;
            _a112 = _a112;
            _a113 = _a113;
            _a114 = _a114;
            _a115 = _a115;
            _a116 = _a116;
            _a117 = _a117;
            _a118 = _a118;
            _a119 = _a119;
            _a120 = _a120;
            _a121 = _a121;
            _a122 = _a122;
            _a123 = _a123;
            _a124 = _a124;
            _a125 = _a125;
            _a126 = _a126;
            _a127 = _a127;
            _a128 = _a128;
            _a129 = _a129;
            _a130 = _a130;
            _a131 = _a131;
            _a132 = _a132;
            _a133 = _a133;
            _a134 = _a134;
            _a135 = _a135;
            _a136 = _a136;
            _a137 = _a137;
            _a138 = _a138;
            _a139 = _a139;
            _a140 = _a140;
            _a141 = _a141;
            _a142 = _a142;
            _a143 = _a143;
            _a144 = _a144;
            _a145 = _a145;
            _a146 = _a146;
            _a147 = _a147;
            _a148 = _a148;
            _a149 = _a149;
            _a150 = _a150;
            _a151 = _a151;
            _a152 = _a152;
            _a153 = _a153;
            _a154 = _a154;
            _a155 = _a155;
        }