コード例 #1
0
        public async void TestEdit_InvalidCreditCard_ShouldFail(string value)
        {
            // Arrange
            CreditCardsController controller = new CreditCardsController(_context);
            int creditCardId = int.Parse(value);

            // Act
            CreditCard replayCard = await _context.CreditCard
                                    .FirstOrDefaultAsync(a => a.CreditCardId == creditCardId);

            replayCard.CreditCardNumber = "";

            try
            {
                var result = await controller.Edit(replayCard.CreditCardId, replayCard);

                // Assert
                Assert.IsType <ViewResult>(result);
                ViewResult viewResult = (ViewResult)result;
                Assert.NotNull(viewResult.ViewData.ModelState);
                Assert.NotEmpty(viewResult.ViewData.ModelState.Keys);

                foreach (string item in viewResult.ViewData.ModelState.Keys)
                {
                    Assert.Equal("", item);
                }
            }
            catch (Exception ex)
            {
                Assert.Equal("Microsoft.EntityFrameworkCore.DbUpdateException", ex.GetType().ToString());
            }
        }
コード例 #2
0
        public void Init()
        {
            applicantsRepoMock.Setup(repo => repo.Get(1))
            .Returns(applicant);
            applicantsRepoMock.Setup(repo => repo.Get(It.IsNotIn(new int[] { 1 })))
            .Returns((Applicant)null);

            controller = new CreditCardsController(applicantsRepoMock.Object, creditCardsRepoMock.Object);
        }
コード例 #3
0
        public void TestUnknown()
        {
            // Arrange
            CreditCardsController controller = new CreditCardsController();

            // Act
            var httpResult = controller.GetCreditCard("6011111111111117");

            var result = httpResult as OkNegotiatedContentResult <ValidateResult>;

            // Assert
            Assert.AreEqual("Unknown", result.Content.cardType);
        }
コード例 #4
0
        public void TestJCBCardType()
        {
            // Arrange
            CreditCardsController controller = new CreditCardsController();

            // Act
            var httpResult = controller.GetCreditCard("3530111333300000");

            var result = httpResult as OkNegotiatedContentResult <ValidateResult>;

            // Assert
            Assert.AreEqual("JCB", result.Content.cardType);
        }
コード例 #5
0
        public void TestAmexCardType()
        {
            // Arrange
            CreditCardsController controller = new CreditCardsController();

            // Act
            var httpResult = controller.GetCreditCard("378282246310005");

            var result = httpResult as OkNegotiatedContentResult <ValidateResult>;

            // Assert
            Assert.AreEqual("Amex", result.Content.cardType);
        }
コード例 #6
0
        public void TestVisaCardType()
        {
            // Arrange
            CreditCardsController controller = new CreditCardsController();

            // Act
            var httpResult = controller.GetCreditCard("4444333322221111");

            var result = httpResult as OkNegotiatedContentResult <ValidateResult>;

            // Assert
            Assert.AreEqual("VISA", result.Content.cardType);
        }
コード例 #7
0
        public void TestDoesNotExist()
        {
            // Arrange
            CreditCardsController controller = new CreditCardsController();

            // Act
            var httpResult = controller.GetCreditCard("4111111111111111");

            var result = httpResult as OkNegotiatedContentResult <ValidateResult>;

            // Assert
            Assert.AreEqual("Does Not Exist", result.Content.result);
        }
コード例 #8
0
        public void TestValidMasterCard()
        {
            // Arrange
            CreditCardsController controller = new CreditCardsController();

            // Act
            var httpResult = controller.GetCreditCard("5105105105105100");

            var result = httpResult as OkNegotiatedContentResult <ValidateResult>;

            // Assert
            Assert.AreEqual("Valid", result.Content.result);
            Assert.AreEqual("MasterCard", result.Content.cardType);
        }