public void EntityWithNoPrimaryKey_ThrowsAnException() { // Arrange var repository = TestableRepository<TestEntity4>.Create(); var fakeEntity = new TestEntity4(); // Act var exception = Assert.Throws<Exception>(() => repository.Delete(fakeEntity)); // Assert Assert.AreEqual(exception.Message, "Can't compose a delete query - unable to detect primary key"); }
protected override void PopulateData() { using (var session = Domain.OpenSession()) using (var transaction = session.OpenTransaction()) { var a = new TestEntity1 { CreationDate = DateTime.UtcNow.AddDays(-10) }; var b = new TestEntity1 { CreationDate = DateTime.UtcNow.AddDays(-9) }; var c = new TestEntity1 { CreationDate = DateTime.UtcNow.AddDays(-8) }; var d = new TestEntity2 { CreationDate = DateTime.UtcNow.AddDays(-6), DirectlyDeclaredField = 10, Value = 100, Comment = "100" }; var e = new TestEntity2 { CreationDate = DateTime.UtcNow.AddDays(-5), DirectlyDeclaredField = 11, Value = 101, Comment = "101" }; var f = new TestEntity2 { CreationDate = DateTime.UtcNow.AddDays(-4), DirectlyDeclaredField = 12, Value = 102, Comment = "102" }; var g = new TestEntity3 { CreationDate = DateTime.UtcNow.AddDays(-3), DirectlyDeclaredField = 20, Value = 200, Comment = "200", Field4 = 1.1f }; var h = new TestEntity3 { CreationDate = DateTime.UtcNow.AddDays(-2), DirectlyDeclaredField = 21, Value = 201, Comment = "201", Field4 = 1.2f }; var i = new TestEntity3 { CreationDate = DateTime.UtcNow.AddDays(-1), DirectlyDeclaredField = 22, Value = 202, Comment = "202", Field4 = 1.3f }; var j = new TestEntity3 { CreationDate = DateTime.UtcNow.AddDays(-1), DirectlyDeclaredField = 22, Value = 202, Comment = "202", Field4 = 1.4f }; _ = g.Field5.Add(d); _ = g.Field5.Add(h); _ = h.Field5.Add(e); _ = h.Field5.Add(i); _ = i.Field5.Add(j); var status = new Status { Name = "test" }; _ = new TestEntity4 { TestField = "Test", Status = status }; transaction.Complete(); } }