Ejemplo n.º 1
0
        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");
        }
Ejemplo n.º 2
0
        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();
                }
        }