123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using FluentNHibernate.Testing;
- using NHibernate;
- using NUnit.Framework;
- using WhiteNoise.Domain.Abstract;
- using WhiteNoise.Domain.Concrete;
- using WhiteNoise.Domain.Entities;
- namespace WhiteNoise.Test.Domain.Concrete
- {
-
-
-
-
-
-
- [TestFixture]
- public class DbPacketRepositoryTests : DbRepositoryTests<Packet>
- {
-
-
-
- public DbPacketRepositoryTests()
- {
- this.Items = new List<Packet>()
- {
- new Packet() { Type = "Type1", Data = new byte[] { } },
- new Packet() { Type = "Type1", Data = new byte[] { } },
- new Packet() { Type = "Type2", Data = new byte[] { } },
- new Packet() { Type = "Type2", Data = new byte[] { } },
- new Packet() { Type = "Type3", Data = new byte[] { } },
- new Packet() { Type = "Type3", Data = new byte[] { } },
- };
- }
-
-
-
-
-
-
-
- [Test]
- public void CanAddPacket()
- {
- using (ISession session = this.SessionFactory.OpenSession())
- {
- new PersistenceSpecification<Packet>(session)
- .CheckProperty(c => c.Type, "Type4")
- .CheckProperty(c => c.Data, new byte[] { })
- .VerifyTheMappings();
- }
- }
-
-
-
-
-
-
-
- [Test]
- public void CanFetchRepository()
- {
- using (ISession session = this.SessionFactory.OpenSession())
- {
- IPacketRepository repository = new DbPacketRepository(session);
- var fromDatabase = repository.Collection;
-
- Assert.That(fromDatabase.Count, Is.EqualTo(this.Items.Count));
-
- foreach (var item in this.Items)
- {
- Assert.That(fromDatabase.Any(x => x.Type == item.Type));
- }
- }
- }
-
-
-
-
-
-
-
- [Test]
- public void CanFindById()
- {
- var item = this.Items.First();
-
- using (ISession session = this.SessionFactory.OpenSession())
- {
- IPacketRepository repository = new DbPacketRepository(session);
- var fromDatabase = repository.Find(item.Id);
-
- Assert.That(fromDatabase, Is.Not.Null);
- Assert.That(fromDatabase, Is.Not.SameAs(item));
- Assert.That(fromDatabase.Id, Is.EqualTo(item.Id));
- }
- }
-
-
-
-
-
-
-
- [Test]
- public void CanRemovePacket()
- {
- var item = this.Items.First();
-
- using (ISession session = this.SessionFactory.OpenSession())
- {
- IPacketRepository repository = new DbPacketRepository(session);
- repository.Remove(item);
- }
-
-
- using (ISession session = this.SessionFactory.OpenSession())
- {
- var fromDatabase = session.Get<Packet>(item.Id);
- Assert.That(fromDatabase, Is.Null);
- }
- }
-
-
-
-
-
-
-
- [Test]
- public void CanUpdatePacket()
- {
- var item = this.Items.First();
- item.Type = @"Type6";
-
- using (ISession session = this.SessionFactory.OpenSession())
- {
- IPacketRepository repository = new DbPacketRepository(session);
- repository.Update(item);
- }
-
-
- using (ISession session = this.SessionFactory.OpenSession())
- {
- var fromDatabase = session.Get<Packet>(item.Id);
-
- Assert.That(fromDatabase, Is.Not.Null);
- Assert.That(fromDatabase.Type, Is.EqualTo(item.Type));
- }
- }
- }
- }
|