public void ThrowArgumentNullException_When_IsPassedA_InvalidCharacterDataModel() { // Arrange var mockedUnitOfwork = new Mock <IUnitOfWork>(); var mockedRepo = new Mock <IEfRepository <CharacterDataModel> >(); var characterService = new CharacterService(mockedUnitOfwork.Object, mockedRepo.Object); // Act & Assert Assert.Throws <ArgumentNullException>(() => characterService.AddCharacter(null)); }
public ActionResult Create(CharacterAddModel model) { if (ModelState.IsValid) { try { CharacterService cs = new CharacterService(FILENAME, User.Identity.Name); cs.AddCharacter(model.Name, model.Faction, model.Race, model.Class); return(RedirectToAction("Index", "Home")); } catch (Exception e) { ModelState.AddModelError("", e.Message); } } return(View(model)); }
public void Call_SaveChangesMethod_OfTheEfUnitOfWork() { // Arrange var characterDataModel = new CharacterDataModel(); var mockedUnitOfwork = new Mock <IUnitOfWork>(); var mockedRepo = new Mock <IEfRepository <CharacterDataModel> >(); mockedUnitOfwork.Setup(unit => unit.SaveChanges()).Returns(1); mockedRepo.Setup(repo => repo.Add(characterDataModel)); var characterService = new CharacterService(mockedUnitOfwork.Object, mockedRepo.Object); // Act characterService.AddCharacter(characterDataModel); // Assert mockedUnitOfwork.Verify(unit => unit.SaveChanges(), Times.Once); }