Exemplo n.º 1
0
        public void Post([FromBody] CardDTO cardDto)
        {
            Card card = new Card()
            {
                CardBrand      = cardDto.CardBrand,
                CardholderName = cardDto.CardholderName,
                CVS            = cardDto.CVS,
                CardType       = cardDto.CardType,
                Id             = cardDto.CardId,
                ExpirationDate = cardDto.ExpirationDate,
                Number         = cardDto.Number,
                CreatedDate    = cardDto.CreatedDate
            };

            try
            {
                _CardBusiness.SaveAndUpdate(card);
                _CardBusiness.Save();
            }
            catch (Exception ex)
            {
                TelemetryService.TraceException(ex, JsonConvert.SerializeObject(cardDto));

                throw new System.Web.Http.HttpResponseException(System.Net.HttpStatusCode.InternalServerError);
            }
        }
        public CardBusinessTest()
        {
            cardList = new List <Card>();

            var CardId = Guid.NewGuid();

            Card card = new Card()
            {
                Id        = CardId,
                CardBrand = "VISA",
                CardType  = 1,
                Number    = "4539204051740520"
            };

            cardList.Add(card);

            #region Business

            Businessmock = Substitute.For <ICardBusiness>();
            Businessmock.SaveAndUpdate(card);
            Businessmock.Get(Guid.NewGuid()).Returns((Card)null);



            #endregion
        }
        public void CardControllerPostTest()
        {
            var           CardId   = Guid.NewGuid();
            ICardBusiness _service = Substitute.For <ICardBusiness>();

            _service.SaveAndUpdate(new Card()
            {
                Id        = CardId,
                CardBrand = "VISA",
                CardType  = 1,
                Number    = "4539204051740520"
            });
            _service.Get(CardId).Returns(s =>
                                         new Card()
            {
                Id        = CardId,
                CardBrand = "VISA",
                CardType  = 1,
                Number    = "4539204051740520"
            });

            _controller = new CardController(_service);

            _controller.Post(new CardDTO()
            {
                CardId    = CardId,
                CardBrand = "VISA",
                CardType  = 1,
                Number    = "4539204051740520"
            });

            var card = _service.Get(CardId);

            Assert.IsNotNull(card);
        }
        public void SaveCardBusiness()
        {
            var card = new Card()
            {
                Id        = Guid.NewGuid(),
                CardBrand = "VISA",
                CardType  = 1,
                Number    = "4539204051740520"
            };

            Businessmock.SaveAndUpdate(card);

            Assert.IsTrue(card.Id != Guid.Empty);
        }