using qdr.fnd.core.test; using Quadarax.Application.QLiberace.Common.Domain; using Quadarax.Application.QLiberace.Common.Tests.Repositories.Fakes; using Quadarax.Foundation.Core.Data.Domain; namespace Quadarax.Application.QLiberace.Common.Tests.Repositories { [TestFixture(Category = "Dao")] public class CommonRepositoryTest : RepositoryDbContextTest { private const string Modifier = "genericIdentity"; protected override TestTenantTrackedRepo GetRepository() { return new TestTenantTrackedRepo(Uow.As(), new QlbrcContext(null,null, null)); } [Test] public void CreatedOK() { var repo = GetRepository(); var now = DateTime.Now; var dao = repo.New(); Assert.IsNotNull(dao); Assert.IsTrue(dao.Created > now); } [Test] public void ModifiedOK() { var repo = GetRepository(); var now = DateTime.Now; var dao = repo.New(); repo.Set(dao); Assert.IsNotNull(dao); Assert.IsNotNull(dao.Modified); Assert.IsTrue(dao.Modified > now); Assert.That(dao.Modifier, Is.EqualTo(Modifier)); } } }