public void Add_CuandoSeEjecuta_AgregaUnPostADB()
        {
            context.Database.EnsureDeleted();
            Post fakePost = new Post
            {
                Title = "Post A",
                Body  = "Cuerpo del post 1",
                Autor = "Luis"
            };
            var SUT = new InMemoryPostDb(context);

            var newPost = SUT.Add(fakePost);

            context.Posts.Find(newPost.Id).Should().BeEquivalentTo(newPost);
        }
        public void  GetById_CuandoSeUtilizaConUnIDValido_TraeElDetalleDelRegistro()
        {
            context.Database.EnsureDeleted();
            Post fakePost = new Post
            {
                Title = "Post C",
                Body  = "Cuerpo del post 3",
                Autor = "Luis"
            };
            var newPost = context.Posts.Add(fakePost).Entity;
            var SUT     = new InMemoryPostDb(context);

            var result = SUT.GetById(newPost.Id);

            context.Posts.Find(newPost.Id).Should().BeEquivalentTo(result);
        }
        public void Delete_CuandoSeEjecuta_BorraUnRegistro()
        {
            context.Database.EnsureDeleted();
            Post fakePost = new Post
            {
                Title = "Post B",
                Body  = "Cuerpo del post 2",
                Autor = "Luis"
            };
            var newPost = context.Posts.Add(fakePost).Entity;
            var SUT     = new InMemoryPostDb(context);

            SUT.Delete(newPost.Id);

            context.Posts.Find(newPost.Id).Should().BeNull();
        }
        public void Update_TestOFTheInMemoryPostDB()
        {
            context.Database.EnsureDeleted();
            Post fakePost = new Post
            {
                Title = "Post D",
                Body  = "Cuerpo del post 4",
                Autor = "Luis"
            };

            var SUT = new InMemoryPostDb(context);
            //var newPost = context.Posts.Add(fakePost).Entity;
            var newPost = SUT.Add(fakePost);

            fakePost.Body = "Actualizado";
            SUT.Update(fakePost);

            var UpdatedPost = SUT.GetById(newPost.Id);

            //context.Posts.Find(newPost.Body).Should().BeEquivalentTo(UpdatedPost.Body);
            UpdatedPost.Body.Should().Be(fakePost.Body);
        }