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 void Create_ACharactersAdministrationController() { var mockedService = new Mock <ICharacterService>(); var mockedMapper = new Mock <IMapper>(); var mockedFactory = new Mock <IDataModelsFactory>(); var characterAdministrationController = new CharactersAdministrationController(mockedService.Object, mockedMapper.Object, mockedFactory.Object); Assert.IsInstanceOf <CharactersAdministrationController>(characterAdministrationController); }
public void ThrowArgumentNullException_WhenIsPassed_InvalidValue() { // Arrange var mcokedService = new Mock <ICharacterService>(); var mockedMapper = new Mock <IMapper>(); var mockedFactory = new Mock <IDataModelsFactory>(); var characterService = new CharactersAdministrationController(mcokedService.Object, mockedMapper.Object, mockedFactory.Object); // Act & Assert Assert.That(() => characterService.EditCharacter(null), Throws.ArgumentNullException.With.Message.Contain("character")); }
public void Return_ErrorViewResult() { // Arrange CharacterDataModel invalidCharacterModel = null; var mockedService = new Mock <ICharacterService>(); var mockedMapper = new Mock <IMapper>(); var mockedFactory = new Mock <IDataModelsFactory>(); mockedService.Setup(service => service.GetCharacter("name")).Returns(invalidCharacterModel); var characterAdministrationController = new CharactersAdministrationController(mockedService.Object, mockedMapper.Object, mockedFactory.Object); // Act //var result = characterAdministrationController.GetCharacterByName("name") as ViewResult; // Assert //Assert.AreEqual("NotFound", result.ViewName); }
public void Call_GetCharacterMethod_FromTheService() { // Arrange var characterDataModel = new CharacterDataModel(); var mockedService = new Mock <ICharacterService>(); var mockedMapper = new Mock <IMapper>(); var mockedFactory = new Mock <IDataModelsFactory>(); mockedService.Setup(service => service.GetCharacter("name")).Returns(characterDataModel); var characterAdministrationController = new CharactersAdministrationController(mockedService.Object, mockedMapper.Object, mockedFactory.Object); // Act characterAdministrationController.GetCharacterByName("name"); // Assert mockedService.Verify(service => service.GetCharacter("name"), Times.Once); }
public void Call_CreateCharacterMethod_FromTheFactory() { // Arrange var characterDataModel = new CharacterDataModel(); var characterViewModel = new CharacterViewModel(); var mockedService = new Mock <ICharacterService>(); var mockedMapper = new Mock <IMapper>(); var mockedFactory = new Mock <IDataModelsFactory>(); mockedFactory.Setup(fac => fac.CreateCharacter()).Returns(characterDataModel); mockedService.Setup(service => service.AddCharacter(characterDataModel)); var characterAdminController = new CharactersAdministrationController(mockedService.Object, mockedMapper.Object, mockedFactory.Object); // Act characterAdminController.AddCharacterToDb(characterViewModel); // Assert mockedFactory.Verify(fac => fac.CreateCharacter(), Times.Once); }
public void Call_MapMethod_FromTheMapper() { // Arrange var charactersDataModels = new List <CharacterDataModel>(); var charactersVeiwModel = new List <CharactersAdminViewModel>(); var mockedService = new Mock <ICharacterService>(); var mockedMapper = new Mock <IMapper>(); var mockedFactory = new Mock <IDataModelsFactory>(); mockedService.Setup(service => service.GetAllCharactersAdministration()) .Returns(charactersDataModels); mockedMapper.Setup(mapper => mapper.Map <IEnumerable <CharactersAdminViewModel> >(charactersDataModels)) .Returns(charactersVeiwModel); var characterAdminController = new CharactersAdministrationController(mockedService.Object, mockedMapper.Object, mockedFactory.Object); // Act characterAdminController.GetAllCharacters(); // Assert mockedMapper.Verify(mapper => mapper.Map <IEnumerable <CharactersAdminViewModel> >(charactersDataModels), Times.Once); }
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); }