public void AddBonusOnOpen_GetBalanceOfCard_Passed() { var card = new Card("4790878827491205", "4790878827491205", CardType.VISA, Currency.RUR); blservice.AddBonusOnOpen(card); Assert.Equal(10M, blservice.GetBalanceOfCard(card)); }
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); }
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); }
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)); }