Ejemplo n.º 1
0
        public void AmigoController_AdicionarAmigoComSucesso()
        {
            //Arrange
            var amigoViewModel        = new AmigoViewModel();
            var registrarAmigoCommand = new RegistrarAmigoCommand("Amigo mocado", "*****@*****.**", Guid.NewGuid());

            _mapper.Setup(a => a.Map <RegistrarAmigoCommand>(amigoViewModel)).Returns(registrarAmigoCommand);

            _mockedAmigoAppService = new AmigoAppService(_mediatrHandler.Object, new Mock <IAmigoRepository>().Object, _mapper.Object, _mockedUser.Object);

            var amigoController = new AmigoController(
                _mockedAmigoAppService,
                _mockedUser.Object,
                _domainNotificationHandler.Object,
                _mediatrHandler.Object)
            {
                TempData = new TempDataDictionary(new Mock <HttpContext>().Object, new Mock <ITempDataProvider>().Object)
            };

            //Act
            var result = amigoController.Create(amigoViewModel);

            //Assert
            Assert.IsType <RedirectToActionResult>(result);
            Assert.Matches("Index", ((RedirectToActionResult)result).ActionName);
        }
        public void Adicionar(AmigoViewModel viewModel)
        {
            var command = new RegistrarAmigoCommand(viewModel.Nome, viewModel.Email, _user.GetUserId());

            _bus.EnviarComando(command);
        }