Beispiel #1
0
        public void UpdateDeck()
        {
            //-- Arrange
            var deckId  = 5;
            var oldDeck = _flashCardRepository.GetDeck(deckId);
            var oldName = oldDeck.Name;

            var updatedDeck = new DeckForUpdateDto
            {
                Name = "updated - " + oldName
            };

            //-- Act
            var response = _decks.UpdateDeck(deckId, updatedDeck);

            var deckAfterUpdate = _flashCardRepository.GetDeck(deckId);

            //-- Assert
            Assert.IsNotNull(response as NoContentResult);
            Assert.AreEqual(deckAfterUpdate.Name, updatedDeck.Name);

            // cleanup
            oldDeck.Name = oldName;
            _flashCardRepository.UpdateDeck(oldDeck);
            _flashCardRepository.Save();
        }
Beispiel #2
0
        public ActionResult UpdateDeck(int deckId, DeckForUpdateDto deck)
        {
            var deckFromRepo = _flashCardRepository.GetDeck(deckId);

            if (deckFromRepo == null)
            {
                return(NotFound());
            }

            _mapper.Map(deck, deckFromRepo);

            _flashCardRepository.UpdateDeck(deckFromRepo);
            _flashCardRepository.Save();

            return(NoContent());
        }