public IActionResult UpdateCard(Card updatedCard) { Card card = cardSqlDAL.GetCardById(updatedCard.Id); // Check if new Card Order is within range of valid options if (updatedCard.CardOrder > cardSqlDAL.GetCardsByDeckId(updatedCard.DeckId).Count || updatedCard.CardOrder < 1) { return(View("Error")); } if (cardSqlDAL.UpdateCard(updatedCard) == null) { if (updatedCard.Front == card.Front && updatedCard.Back == card.Back && updatedCard.ImageURL == card.ImageURL && updatedCard.CardOrder == card.CardOrder) { return(RedirectToAction("ViewDeck", new { deckId = updatedCard.DeckId })); } else { return(View("Error")); } } else { return(RedirectToAction("ViewDeck", new { deckId = updatedCard.DeckId })); } }
public void UpdateCardShouldReturnUpdatedCard() { Card card = new Card() { Front = "testFront", Back = "testBack", CardOrder = 1, DeckId = testDeckId, ImageURL = "", }; // Get new ID card = dal.AddCardToDeck(card); card.Front = "Updated Front"; card.Back = "Updated Back"; Card result = dal.UpdateCard(card); Assert.AreEqual("Updated Front", result.Front); Assert.AreEqual("Updated Back", result.Back); }