public void BuscaPostsPorUsuario() { var repositorioDePosts = new RepositorioDePosts(this._mockDaUnidadeDeTrabalho.Object); repositorioDePosts.Adicionar(new Post("Foo", "Foo bar", true, this._usuario)); repositorioDePosts.Adicionar(new Post("Foo", "Foo bar", true, this._usuario)); Assert.AreEqual(0, repositorioDePosts.ListarPorUsuario(1).Count()); Assert.AreEqual(2, repositorioDePosts.ListarPorUsuario(0).Count()); }
public void BuscaPostPorIdentificador() { var repositorioDePosts = new RepositorioDePosts(this._mockDaUnidadeDeTrabalho.Object); repositorioDePosts.Adicionar(new Post("Foo", "Foo bar", true, this._usuario)); Assert.IsNotNull(repositorioDePosts.Pegar(0)); }
public void AdicionaNovoPost() { var repositorioDePosts = new RepositorioDePosts(this._mockDaUnidadeDeTrabalho.Object); repositorioDePosts.Adicionar(new Post("Foo", "Foo bar", true, this._usuario)); Assert.AreEqual(1, repositorioDePosts.Listar().Count()); }
public void BuscaPorTags() { var repositorioDePosts = new RepositorioDePosts(this._mockDaUnidadeDeTrabalho.Object); repositorioDePosts.Adicionar(new Post("Foo", "Foo Bar", true, this._usuario, new List <Tag> { new Tag("Foo") })); repositorioDePosts.Adicionar(new Post("Foo", "Foo Bar", true, this._usuario, new List <Tag> { new Tag("Foo") })); repositorioDePosts.Adicionar(new Post("Foo", "Foo Bar", true, this._usuario)); repositorioDePosts.Adicionar(new Post("Foo", "Foo Bar", true, this._usuario, new List <Tag> { new Tag("Bar") })); var posts = repositorioDePosts.ListarPorTags("Foo"); Assert.AreEqual(2, posts.Count()); }
public void BuscarTodosOsPostsQuandoFiltroTiverApenasTagsVazias() { var repositorioDePosts = new RepositorioDePosts(this._mockDaUnidadeDeTrabalho.Object); repositorioDePosts.Adicionar(new Post("Foo", "Foo Bar", true, this._usuario, new List <Tag> { new Tag("Foo") })); repositorioDePosts.Adicionar(new Post("Foo", "Foo Bar", true, this._usuario, new List <Tag> { new Tag("Foo") })); repositorioDePosts.Adicionar(new Post("Foo", "Foo Bar", true, this._usuario)); repositorioDePosts.Adicionar(new Post("Foo", "Foo Bar", true, this._usuario, new List <Tag> { new Tag("Bar") })); var posts = repositorioDePosts.ListarPorTags("", ""); Assert.AreEqual(4, posts.Count()); }
public void AlteraDadosDoPost() { var repositorioDePosts = new RepositorioDePosts(this._mockDaUnidadeDeTrabalho.Object); repositorioDePosts.Adicionar(new Post("Foo", "Foo Bar", true, this._usuario)); repositorioDePosts.Alterar(0, "Foo alterado", "Foo Bar alterado", true, this._usuario); var postAlterado = repositorioDePosts.Pegar(0); Assert.AreEqual("Foo alterado", postAlterado.Titulo); Assert.AreEqual("Foo Bar alterado", postAlterado.Conteudo); Assert.IsTrue(postAlterado.PermiteComentarios); }