CommonRepositoryTest.cs 1.3 KB

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