Skip to content

Instantly share code, notes, and snippets.

@jfromaniello
Created March 29, 2010 22:13
Show Gist options
  • Save jfromaniello/348478 to your computer and use it in GitHub Desktop.
Save jfromaniello/348478 to your computer and use it in GitHub Desktop.
[TestFixture]
[PersistenceConversational]
public class ArticuloDataFixture
{
[Inject]
private IDao<Articulo> daoArticulo;
private Articulo articulo;
[TestFixtureSetUp]
[PersistenceConversation(ConversationEndMode = EndMode.CommitAndContinue)]
public void OnSetUp()
{
articulo = new Articulo
{
Nombre = "Manzana",
Variedades = "Red Delicious,Stark",
Categoria = new CategoriaArticulo{ Nombre = "Frutas" }
};
daoArticulo.Save(articulo.Categoria);
}
[Test]
[PersistenceConversation(ConversationEndMode = EndMod.Continue)]
public void puedo_consultar_articulo_persistido()
{
var leido = daoArticulo.Get<Articulo>(articulo.Id);
leido.Nombre.Should().Be.EqualTo(articulo.Nombre);
leido.VariedadesCol.Count.Should().Be.EqualTo(2);
leido.VariedadesCol
.Should().Contain("Red Delicious").And.Contain("Stark");
leido.Categoria.Nombre.Should().Be.EqualTo("Frutas");
}
[TestFixtureTearDown]
[PersistenceConversation(ConversationEndMode = EndMod.End)]
[VerifyCleanUpDataBase]
public void OnTearDown()
{
daoArticulo.MakeTransient(articulo);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment