public void should_update_sale_record_return()
        {
            var userId = TestData.GenerateRandomInt();

            var company = TestData.GenerateRandomString();

            var symbol = TestData.GenerateRandomString();

            var quantity = 70;

            var session = Substitute.For <ISession>();

            _dbSessionService.OpenSession().Returns(session);

            _stockQueryService.QueryStocks(Arg.Any <ISession>(), Arg.Any <int>(), Arg.Any <string>())
            .Returns(new List <Stock>
            {
                new Stock
                {
                    UserId   = userId,
                    Symbol   = symbol,
                    Quantity = 28
                }
            });

            _sut.CreateSaleRecord(userId, company, symbol, quantity);
        }
        public void should_create_sale_record_return()
        {
            var userId = TestData.GenerateRandomInt();

            var company = TestData.GenerateRandomString();

            var symbol = TestData.GenerateRandomString();

            var quantity = 70;

            var session = Substitute.For <ISession>();

            _dbSessionService.OpenSession().Returns(session);

            _sut.CreateSaleRecord(userId, company, symbol, quantity);
        }
        public void should_add_deposit_record_return()
        {
            var userId = TestData.GenerateRandomInt();

            var exchange = TestData.GenerateRandomString();

            var deposit = 1000.23m;

            var quantity = 50;

            var session = Substitute.For <ISession>();

            _dbSessionService.OpenSession().Returns(session);

            _sut.AddDeposit(userId, exchange, deposit, quantity);
        }
Exemple #4
0
        public void should_add_withdrawal_record_return()
        {
            var userId = TestData.GenerateRandomInt();

            var exchange = TestData.GenerateRandomString();

            var withdrawal = 800.65m;

            var quantity = 20;

            var session = Substitute.For <ISession>();

            _dbSessionService.OpenSession().Returns(session);

            _sut.AddWithdrawal(userId, exchange, withdrawal, quantity);
        }
        public void should_update_wallet_deposit_return()
        {
            var userId = TestData.GenerateRandomInt();

            var balance = 100.90m;

            var session = Substitute.For <ISession>();

            _dbSessionService.OpenSession().Returns(session);

            _walletQueryService.QueryWallets(Arg.Any <ISession>(), Arg.Any <int>())
            .Returns(new List <Wallet>
            {
                new Wallet
                {
                    UserId   = userId,
                    Balance  = 10356.30m,
                    Holdings = 300.65m
                }
            });

            _sut.UpdateWalletSale(userId, balance);
        }
Exemple #6
0
        public void should_throw_exception_when_balance_is_insufficient()
        {
            var userId = TestData.GenerateRandomInt();

            var balance = 100.90m;

            var session = Substitute.For <ISession>();

            _dbSessionService.OpenSession().Returns(session);

            _walletQueryService.QueryWallets(Arg.Any <ISession>(), Arg.Any <int>())
            .Returns(new List <Wallet>
            {
                new Wallet
                {
                    UserId   = userId,
                    Balance  = 70.80m,
                    Holdings = 100
                }
            });

            Assert.Throws(Is.TypeOf <Exception>().And.Message.EqualTo("insufficient balance"), () => _sut.UpdateWalletPurchase(userId, balance));
        }