Exemplo n.º 1
0
        /// <inheritdoc />
        public IEnumerable <CustomModelError> ValidateTransfer(Card from, Card to, decimal sum)
        {
            var result = new List <CustomModelError>();

            result
            .AddError(() => from == null,
                      "from",
                      "Card not found",
                      "Карта не найдена",
                      TypeCriticalException.CARD)
            .AddError(() => to == null,
                      "to",
                      "Card not found",
                      "Карта не найдена",
                      TypeCriticalException.CARD)
            .AddError(() => from.CardNumber == to.CardNumber,
                      "from",
                      "From card and to card is Equal",
                      "Нельзя перевести на ту же карту",
                      TypeCriticalException.CARD)
            .AddError(() => !_cardChecker.CheckCardActivity(from),
                      "from", "Card is expired", "Карта просрочена",
                      TypeCriticalException.CARD)
            .AddError(() => !_cardChecker.CheckCardActivity(to),
                      "to",
                      "Card is expired", "Карта просрочена",
                      TypeCriticalException.CARD)
            .AddError(() => from.Balance < sum,
                      "from",
                      "Balance of the card is low",
                      "Нет денег на карте",
                      TypeCriticalException.CARD);

            return(result);
        }
Exemplo n.º 2
0
        public void CheckCardActivity_CorrectCard_ReturnTrue()
        {
            // Arrange
            var card = _testDataGenerator.GenerateFakeCard();

            // Act
            var cardIsActivity = _cardChecker.CheckCardActivity(card);

            // Assert
            Assert.True(cardIsActivity);
        }