Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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);
        }