CommonRepositoryTest.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using qdr.fnd.core.test;
  2. using Quadarax.Application.QLiberace.Common.Tests.Repositories.Fakes;
  3. using Quadarax.Foundation.Core.Data.Domain;
  4. namespace Quadarax.Application.QLiberace.Common.Tests.Repositories
  5. {
  6. [TestFixture(Category = "Dao")]
  7. public class CommonRepositoryTest : RepositoryDbContextTest<TestTenantTrackedRepo, TestDbContext>
  8. {
  9. private const string Modifier = "testmod";
  10. protected override TestTenantTrackedRepo GetRepository()
  11. {
  12. return new TestTenantTrackedRepo(Uow.As<IDataDomain>(), Modifier);
  13. }
  14. [Test]
  15. public void CreatedOK()
  16. {
  17. var repo = GetRepository();
  18. var now = DateTime.Now;
  19. var dao = repo.New();
  20. Assert.IsNotNull(dao);
  21. Assert.IsTrue(dao.Created > now);
  22. }
  23. [Test]
  24. public void ModifiedOK()
  25. {
  26. var repo = GetRepository();
  27. var now = DateTime.Now;
  28. var dao = repo.New();
  29. repo.Set(dao);
  30. Assert.IsNotNull(dao);
  31. Assert.IsNotNull(dao.Modified);
  32. Assert.IsTrue(dao.Modified > now);
  33. Assert.That(dao.Modifier, Is.EqualTo(Modifier));
  34. }
  35. }
  36. }