public void SuccessfullyRemoveRangeByPredicate() { var connection = TestConfiguration.GetConnection(); var tenantId = TestConfiguration.GetTenantId(); var context = new MongoDbTenantContext(connection, tenantId); var dbSet = new MongoDbTenantSet <TestModel>(context); var context2 = new MongoDbTenantContext(connection, tenantId + "-alt"); var dbSet2 = new MongoDbTenantSet <TestModel>(context2); var entities = new[] { new TestModel { Description = "SuccessfullyRemoveRangeByPredicate" }, new TestModel { Description = "SuccessfullyRemoveRangeByPredicate", BooleanField = true } }; var entities2 = new[] { new TestModel { Description = "SuccessfullyRemoveRangeByPredicate" }, new TestModel { Description = "SuccessfullyRemoveRangeByPredicate", BooleanField = true } }; dbSet.AddRange(entities); dbSet2.AddRange(entities2); context.SaveChanges(); context2.SaveChanges(); dbSet = new MongoDbTenantSet <TestModel>(context); dbSet.RemoveRange(e => e.BooleanField); Assert.AreEqual(2, dbSet.Count(m => m.Description == "SuccessfullyRemoveRangeByPredicate")); Assert.AreEqual(2, dbSet2.Count(m => m.Description == "SuccessfullyRemoveRangeByPredicate")); context.SaveChanges(); Assert.AreEqual(1, dbSet.Count(m => m.Description == "SuccessfullyRemoveRangeByPredicate")); Assert.AreEqual(2, dbSet2.Count(m => m.Description == "SuccessfullyRemoveRangeByPredicate")); Assert.IsNotNull(dbSet.FirstOrDefault(m => m.Id == entities[0].Id)); }
public void AllowsUniquesByTenant() { var connection = TestConfiguration.GetConnection(); var tenantId = TestConfiguration.GetTenantId(); var context = new MongoDbTenantContext(connection, tenantId); var dbSet = new MongoDbTenantSet <TestUniqueModel>(context); var context2 = new MongoDbTenantContext(connection, tenantId + "-alt"); var dbSet2 = new MongoDbTenantSet <TestUniqueModel>(context2); dbSet.Add(new TestUniqueModel { UserName = "******" }); dbSet.Add(new TestUniqueModel { UserName = "******" }); dbSet2.Add(new TestUniqueModel { UserName = "******" }); dbSet2.Add(new TestUniqueModel { UserName = "******" }); context.SaveChanges(); context2.SaveChanges(); Assert.AreEqual(2, dbSet.Count()); Assert.AreEqual(2, dbSet2.Count()); }
public void SuccessfulLimitsQueryToTenant() { var connection = TestConfiguration.GetConnection(); var tenantId = TestConfiguration.GetTenantId(); var context = new MongoDbTenantContext(connection, tenantId); var dbSet = new MongoDbTenantSet <TestModel>(context); var context2 = new MongoDbTenantContext(connection, tenantId + "-alt"); var dbSet2 = new MongoDbTenantSet <TestModel>(context2); var entities = new[] { new TestModel { Description = "SuccessfulLimitsQueryToTenant.1" }, new TestModel { Description = "SuccessfulLimitsQueryToTenant.2", BooleanField = true } }; var entities2 = new[] { new TestModel { Description = "SuccessfulLimitsQueryToTenant.1" }, new TestModel { Description = "SuccessfulLimitsQueryToTenant.2", BooleanField = true } }; dbSet.AddRange(entities); dbSet2.AddRange(entities2); context.SaveChanges(); context2.SaveChanges(); Assert.AreEqual(2, dbSet.Count()); Assert.AreEqual(2, dbSet2.Count()); Assert.AreEqual(1, dbSet.Where(e => e.BooleanField).Count()); Assert.AreEqual(1, dbSet2.Where(e => e.BooleanField).Count()); }