Esempio n. 1
0
        public void FavoritarRepositorio_QuandoFavoritarOcorreComSucesso_Valido(long id)
        {
            #region Arrange
            var repositorioIntegration = _fixture.Freeze <Mock <IRepositorioIntegration> >();
            var repositorioFacade      = _fixture.Freeze <Mock <IRepositorioFacade> >();

            var desafioUnitOfWork = _fixture.Freeze <Mock <IDesafioUnitOfWork> >();
            var repositorioFavoritadoRepository = _fixture.Freeze <Mock <IRepositorioFavoritadoRepository> >();

            ListarRepositoriosRetornoVo listarRepositoriosRetornoVo = new ListarRepositoriosRetornoVo()
            {
                repositorios = new List <RepositoriosRetornoVo>()
                {
                    new RepositoriosRetornoVo()
                    {
                        Id = id
                    }
                }
            };

            repositorioFacade.Setup(p => p.ListarRepositorios())
            .Returns(listarRepositoriosRetornoVo);
            #endregion

            #region Act
            var repositorioService = _fixture.Create <RepositorioService>();
            var retornoService     = repositorioService.FavoritarRepositorio(id);
            #endregion

            #region Assert
            retornoService.Erro.ShouldBe(false);
            retornoService.MensagemErro.ShouldBe(null);
            retornoService.RepositorioFavoritadoComSucesso.ShouldBe(true);
            #endregion
        }
Esempio n. 2
0
        public void FavoritarRepositorio_QuandoRepositorioInformadoNaoExiste_Invalido(long id)
        {
            #region Arrange
            var repositorioIntegration = _fixture.Freeze <Mock <IRepositorioIntegration> >();
            var repositorioFacade      = _fixture.Freeze <Mock <IRepositorioFacade> >();

            ListarRepositoriosRetornoVo listarRepositoriosRetornoVo = new ListarRepositoriosRetornoVo();
            listarRepositoriosRetornoVo.repositorios = new List <RepositoriosRetornoVo>();

            repositorioFacade.Setup(p => p.ListarRepositorios()).Returns(listarRepositoriosRetornoVo);

            #endregion

            #region Act
            var repositorioService = _fixture.Create <RepositorioService>();
            var retornoService     = repositorioService.FavoritarRepositorio(id);
            #endregion

            #region Assert
            retornoService.Erro.ShouldBe(true);
            retornoService.MensagemErro.ShouldBe("Repositorio não existe");
            retornoService.RepositorioFavoritadoComSucesso.ShouldBe(false);
            #endregion
        }