Example #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);
        }
Example #2
0
        public async Task GetTodosAmigosTeste()
        {
            _repoMock.Setup(x => x.GetTodosAmigosAsync())
            .Returns(Task.FromResult(GetAmigos()));

            var amigoController = new AmigoController(_repoMock.Object);
            var actionResult    = await amigoController.Get();

            Assert.IsType <OkObjectResult>(actionResult);
        }
Example #3
0
        public async Task PostNullTeste()
        {
            _repoMock.Setup(x => x.AddAmigoAsync
                            (
                                It.IsAny <trturino.GerenciadorGames.Services.API.Model.Amigo>()
                            ))
            .Returns(Task.FromResult(default(trturino.GerenciadorGames.Services.API.Model.Amigo)));

            var amigoController = new AmigoController(_repoMock.Object);
            var actionResult    = await amigoController.Post(null);

            Assert.IsType <BadRequestResult>(actionResult);
        }
Example #4
0
        public async Task GetNenhumAmigoTeste()
        {
            _repoMock.Setup(x => x.GetAmigoAsync
                            (
                                It.IsAny <int>()
                            ))
            .Returns(Task.FromResult(default(trturino.GerenciadorGames.Services.API.Model.Amigo)));

            var amigoController = new AmigoController(_repoMock.Object);
            var actionResult    = await amigoController.Get(1);

            Assert.IsType <NotFoundResult>(actionResult);
        }
Example #5
0
        public async Task PutTeste()
        {
            var amigo = GetAmigo();

            _repoMock.Setup(x => x.AddAmigoAsync
                            (
                                It.IsAny <trturino.GerenciadorGames.Services.API.Model.Amigo>()
                            ))
            .Returns(Task.FromResult(amigo));

            var amigoController = new AmigoController(_repoMock.Object);
            var actionResult    = await amigoController.Put(amigo);

            Assert.IsType <AcceptedResult>(actionResult);
        }
Example #6
0
        public async Task GetAmigoTeste()
        {
            var amigoFake = GetAmigo();

            _repoMock.Setup(x => x.GetAmigoAsync
                            (
                                It.IsAny <int>()
                            ))
            .Returns(Task.FromResult(amigoFake));

            var amigoController = new AmigoController(_repoMock.Object);
            var actionResult    = await amigoController.Get(1);

            Assert.IsType <OkObjectResult>(actionResult);
        }