public void NaoDeveTerLikeRepetidoParaMesmaPostagem() { var likeParaSalvar = LikeBuilder.Novo().Build(); var likeParaRetorno = LikeBuilder.Novo().Build(); likeParaSalvar.SetarId(0); likeParaRetorno.SetarId(0); likeParaSalvar.LikePostagens.Add(new LikePostagem(0, 2, likeParaSalvar, PostagemBuilder.Novo().Build())); likeParaRetorno.LikePostagens.Add(new LikePostagem(0, 2, likeParaSalvar, PostagemBuilder.Novo().Build())); _likeRepositorioMock.Setup(x => x.ObterPorId(likeParaSalvar.Id)).Returns(likeParaRetorno); Assert.Throws <EntitadeExcecao>(() => _likeServico.Salvar(likeParaSalvar)).ComMensagem("Não pode dar mais de um like para uma mesma postagem!"); }
public void DeveSalvarLike() { var likeParaSalvar = LikeBuilder.Novo().Build(); likeParaSalvar.LikePostagens.Clear(); _likeRepositorioMock.Setup(x => x.ObterPorId(likeParaSalvar.Id)).Returns(likeParaSalvar); _likeServico.Salvar(likeParaSalvar); _likeRepositorioMock.Verify(x => x.Salvar(It.Is <Like>(t => t.Usuario.Id == likeParaSalvar.Usuario.Id))); }
public void DeveRetornarLike() { var likeParaSalvar = LikeBuilder.Novo().Build(); var likeParaRetorno = LikeBuilder.Novo().Build(); likeParaSalvar.SetarId(0); likeParaRetorno.SetarId(0); likeParaSalvar.LikePostagens.Add(new LikePostagem(0, 2, likeParaSalvar, PostagemBuilder.Novo().Build())); likeParaRetorno.LikePostagens.Add(new LikePostagem(0, 2, likeParaSalvar, PostagemBuilder.Novo().Build())); _likeRepositorioMock.Setup(x => x.ObterPorId(likeParaSalvar.Id)).Returns(likeParaRetorno); Assert.True(_likeServico.JaFoiLiked(likeParaSalvar)); }
public void NaoDevePostagemSerInvalida() { List <LikePostagem> listaPostagensInvalidas = null; Assert.Throws <EntitadeExcecao>(() => LikeBuilder.Novo().ComPostagens(listaPostagensInvalidas).Build()).ComMensagem("Há uma ou mais postagens inválidas"); }
public void NaoDeveUsuarioSerInvalido() { Usuario usuario = null; Assert.Throws <EntitadeExcecao>(() => LikeBuilder.Novo().ComUsuario(usuario).Build()).ComMensagem("Usuario inválido para o like"); }