public void Call_EditCharacterMethod_fromCharatcerServiceClass() { // Arrange var characterAdminViewModel = new CharactersAdminViewModel(); characterAdminViewModel.Id = 1; characterAdminViewModel.Image = "asdasd"; characterAdminViewModel.isDeleted = false; characterAdminViewModel.Name = "asdasd"; characterAdminViewModel.Description = "asda"; var mockedService = new Mock <ICharacterService>(); var mockedMapper = new Mock <IMapper>(); var mockedFactory = new Mock <IDataModelsFactory>(); mockedService.Setup(service => service.EditCharacter(characterAdminViewModel)); var characterService = new CharactersAdministrationController(mockedService.Object, mockedMapper.Object, mockedFactory.Object); // Act characterService.EditCharacter(characterAdminViewModel); // Assert mockedService.Verify(service => service.EditCharacter(characterAdminViewModel), Times.Once); }
public ActionResult EditCharacter(CharactersAdminViewModel character) { Guard.WhenArgument(character, nameof(character)).IsNull().Throw(); dynamic characterDataObject = new { Id = character.Id, Name = character.Name, Description = character.Description, isDeleted = character.isDeleted, Image = character.Image, ModifiedOn = DateTime.Now }; this.service.EditCharacter(character); return(RedirectToAction("GetCharacterById", new { id = character.Id })); }
public void Call_MapMethod_FromTheMapper() { // Arrange var characterDataModel = new CharacterDataModel(); var characterVeiwModel = new CharactersAdminViewModel(); var mockedService = new Mock <ICharacterService>(); var mockedMapper = new Mock <IMapper>(); var mockedFactory = new Mock <IDataModelsFactory>(); mockedService.Setup(service => service.GetCharacterById(1)) .Returns(characterDataModel); mockedMapper.Setup(mapper => mapper.Map <CharactersAdminViewModel>(characterVeiwModel)) .Returns(characterVeiwModel); var characterAdminController = new CharactersAdministrationController(mockedService.Object, mockedMapper.Object, mockedFactory.Object); // Act characterAdminController.GetCharacterById(1); // Arrange mockedMapper.Verify(mapper => mapper.Map <CharactersAdminViewModel>(characterDataModel), Times.Once); }