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));
        }
Esempio n. 4
0
        public void NaoDevePostagemSerInvalida()
        {
            List <LikePostagem> listaPostagensInvalidas = null;

            Assert.Throws <EntitadeExcecao>(() => LikeBuilder.Novo().ComPostagens(listaPostagensInvalidas).Build()).ComMensagem("Há uma ou mais postagens inválidas");
        }
Esempio n. 5
0
        public void NaoDeveUsuarioSerInvalido()
        {
            Usuario usuario = null;

            Assert.Throws <EntitadeExcecao>(() => LikeBuilder.Novo().ComUsuario(usuario).Build()).ComMensagem("Usuario inválido para o like");
        }