public void TestResetKeysSingleEntityAlternativeNotReset()
        {
            //SETUP
            var options = SqliteInMemory.CreateOptions <OwnedWithKeyDbContext>();

            using (var context = new OwnedWithKeyDbContext(options))
            {
                var entity = new User
                {
                    UserId = 123,
                    Email  = "Hello"
                };

                //ATTEMPT
                var config = new DataResetterConfig {
                    DoNotResetAlternativeKey = true
                };
                var resetter = new DataResetter(context, config);
                resetter.ResetKeysSingleEntity(entity);

                //VERIFY
                entity.UserId.ShouldEqual(0);
                entity.Email.ShouldEqual("Hello");
            }
        }
示例#2
0
        public void CompareOwnedWithKeyDbContext()
        {
            //SETUP
            var options = this.CreateUniqueMethodOptions <OwnedWithKeyDbContext>();

            using (var context = new OwnedWithKeyDbContext(options))
            {
                context.Database.EnsureCreated();
                var comparer = new CompareEfSql();

                //ATTEMPT
                var hasErrors = comparer.CompareEfWithDb(context);

                //VERIFY
                hasErrors.ShouldBeFalse(comparer.GetAllErrors);
            }
        }