예제 #1
0
        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);
        }