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 }
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 }