コード例 #1
0
        public void AddBonusOnOpen_GetBalanceOfCard_Passed()
        {
            var card = new Card("4790878827491205", "4790878827491205", CardType.VISA, Currency.RUR);

            blservice.AddBonusOnOpen(card);
            Assert.Equal(10M, blservice.GetBalanceOfCard(card));
        }
コード例 #2
0
        public IEnumerable <Card> GenerateFakeCards()
        {    // create fake cards
            var cards = new List <Card>
            {
                new Card
                {
                    CardNumber = _businessLogicService.GenerateNewCardNumber(CardType.MAESTRO),
                    CardName   = "my salary",
                    Currency   = Currency.RUR,
                    CardType   = CardType.MAESTRO
                },
                new Card
                {
                    CardNumber = _businessLogicService.GenerateNewCardNumber(CardType.VISA),
                    CardName   = "my debt",
                    Currency   = Currency.EUR,
                    CardType   = CardType.VISA
                },
                new Card
                {
                    CardNumber = _businessLogicService.GenerateNewCardNumber(CardType.MASTERCARD),
                    CardName   = "my my lovely wife",
                    Currency   = Currency.USD,
                    CardType   = CardType.MASTERCARD
                }
            };

            cards.ForEach(card => _businessLogicService.AddBonusOnOpen(card));

            return(cards);
        }
コード例 #3
0
        public Card OpenNewCard(string shortCardName, Currency currency, CardType cardType)
        {
            if (cardType == CardType.UNKNOWN)
            {
                throw new UserDataException("Wrong type card", cardType.ToString());
            }

            IList <Card> allCards = GetCards().ToList();

            var cardNumber = _businessLogicService.GenerateNewCardNumber(cardType);

            _businessLogicService.ValidateCardExist(allCards, shortCardName, cardNumber);

            var newCard = new Card
            {
                CardNumber = cardNumber,
                CardName   = shortCardName,
                Currency   = currency,
                CardType   = cardType
            };

            _cardRepository.Add(newCard);
            _cardRepository.Save();

            var transaction = _businessLogicService.AddBonusOnOpen(newCard);

            _transactionRepository.Add(transaction);
            _transactionRepository.Save();

            return(newCard);
        }
コード例 #4
0
        public void AddBonusOnOpen_GetBalanceOfCard_Passed()
        {
            var card = new Card
            {
                CardName   = "4790878827491205",
                CardNumber = "4790878827491205",
                CardType   = CardType.VISA,
                Currency   = Currency.RUR
            };

            _businessLogicService.AddBonusOnOpen(card);
            Assert.Equal(10M, _businessLogicService.GetBalanceOfCard(card));
        }