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()); } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }