Esempio n. 1
0
        public static FsDbContext DbContextMock()
        {
            if (_fsDbContext != null)
            {
                return(_fsDbContext);
            }

            var options = new DbContextOptionsBuilder <FsDbContext>()
                          .UseInMemoryDatabase(databaseName: "FreeSecurDB")
                          .ConfigureWarnings(x => x.Ignore(InMemoryEventId.TransactionIgnoredWarning))
                          .Options;

            var dbContext = new FsDbContext(options);

            dbContext.Owners.Add(MockEntities.TestOwner());
            dbContext.Users.Add(MockEntities.TestUser());

            dbContext.Vaults.Add(MockEntities.TestVault());
            dbContext.VaultOwners.Add(MockEntities.TestVaultOwner());
            dbContext.VaultOwnerRights.AddRange(MockEntities.TestVaultOwnerRights());
            dbContext.VaultItems.Add(MockEntities.TestVaultItem());

            dbContext.SaveChanges();

            _fsDbContext = dbContext;

            return(dbContext);
        }