public void DeleteAutorRepositoryTest()
        {
            //Arrange
            IAutorRepository repository = new AutorRepository();

            //Action
            var deletedAutor = repository.Delete(1);

            //Assert
            var persistedAutor = _contextForTest.Autores.Find(1);

            Assert.IsNull(persistedAutor);
        }
        public void CreateAutorRepositoryTest()
        {
            //Arrange
            Autor autor = ObjectMother.GetAutor();

            IAutorRepository repository = new AutorRepository();

            //Action pronto
            Autor newAutor = repository.Save(autor);

            //Assert soment pera
            Assert.IsTrue(newAutor.ID > 0);
        }
        public void GetAutorRepositoryTest()
        {
            //Arrange
            IAutorRepository repository = new AutorRepository();

            //Action
            Autor autor = repository.Get(2);

            //Assert
            Assert.IsNotNull(autor);

            Assert.IsTrue(autor.ID > 0);

            Assert.IsFalse(string.IsNullOrEmpty(autor.Nome));

            Assert.IsFalse(string.IsNullOrEmpty(autor.Nacionalidade));
        }
        public void UpdateAutorRepositoryTest()
        {
            //Arrange
            IAutorRepository repository = new AutorRepository();

            Autor autor = _contextForTest.Autores.Find(1);

            autor.Nome = "Jana";

            autor.Nacionalidade = "Brasil";

            autor.Idade = 21;

            //Action
            var updatedAutor = repository.Update(autor);

            //Assert
            var persistedAutor = _contextForTest.Autores.Find(1);

            Assert.IsNotNull(updatedAutor);

            Assert.AreEqual(updatedAutor.ID, persistedAutor.ID);

            Assert.AreEqual(updatedAutor.Nome, persistedAutor.Nome);

            Assert.AreEqual(updatedAutor.Nacionalidade, persistedAutor.Nacionalidade);

            Assert.AreEqual(updatedAutor.Idade, persistedAutor.Idade);
        }