示例#1
0
        public void ReverseNavigation_DataAnnotation()
        {
            var db  = new TestDatabaseDataAnnotation.TestDbContext();
            var boo = db.Stafford_Boos.First(b => b.Id == _fooDa.Stafford_Boo.Id);

            Assert.IsNotNull(boo.Stafford_Foo);
        }
示例#2
0
        public void NormalNavigation_DataAnnotation()
        {
            var db  = new TestDatabaseDataAnnotation.TestDbContext();
            var foo = db.Stafford_Foos.First(f => f.Id == _fooDa.Id);

            Assert.IsNotNull(foo.Stafford_Boo);
        }
示例#3
0
        public void DataAnnotation_test()
        {
            // Arrange
            var db = new TestDatabaseDataAnnotation.TestDbContext();

            // Act
            var data = db.CsvToInt("123,456", "").ToList();

            // Assert
            Assert.AreEqual(2, data.Count);
            Assert.AreEqual(123, data[0].IntValue);
            Assert.AreEqual(456, data[1].IntValue);
        }
示例#4
0
        public void Validation_WhenEntityHasComputedColumn_ShouldValidate_DataAnnotation()
        {
            var db     = new TestDatabaseDataAnnotation.TestDbContext();
            var entity = new TestDatabaseDataAnnotation.Stafford_ComputedColumn {
                MyColumn = "something"
            };

            db.Stafford_ComputedColumns.Add(entity);
            var validationErrors = db.GetValidationErrors()
                                   .SelectMany(p => p.ValidationErrors)
                                   .Select(p => $"{p.PropertyName} - ${p.ErrorMessage})");

            Assert.IsEmpty(validationErrors);
        }
示例#5
0
        public void SetUp()
        {
            var std = new TestDatabaseStandard.TestDbContext();

            std.Database.ExecuteSqlCommand("DELETE FROM Stafford.Foo; DELETE FROM Stafford.Boo;");
            _fooStd = std.Stafford_Foos.Add(new TestDatabaseStandard.Stafford_Foo {
                Name = "Foo", Stafford_Boo = new TestDatabaseStandard.Stafford_Boo {
                    Name = "Boo"
                }
            });
            std.SaveChanges();

            var da = new TestDatabaseDataAnnotation.TestDbContext();

            _fooDa = da.Stafford_Foos.Add(new TestDatabaseDataAnnotation.Stafford_Foo {
                Name = "Foo", Stafford_Boo = new TestDatabaseDataAnnotation.Stafford_Boo {
                    Name = "Boo"
                }
            });
            da.SaveChanges();
        }