public async Task TestRun_DBWithNotifications() { var testDB = DbServices.GetEmptyTestDB(typeof(UserCardVersionsNotifierTests)); var user1 = await CreateUserAsync(testDB); var user2 = await CreateUserAsync(testDB); var user3 = await CreateUserAsync(testDB); var card1 = await CreateCardAsync(testDB, user1); var card2 = await CreateCardAsync(testDB, user1); var card3 = await CreateCardAsync(testDB, user2); await CreateCardNotificationAsync(testDB, user3.Id, card1.Id); await CreateCardNotificationAsync(testDB, user3.Id, card2.Id); await CreateCardNotificationAsync(testDB, user3.Id, card3.Id); await CreateCardNotificationAsync(testDB, user1.Id, card2.Id); using (var dbContext = new MemCheckDbContext(testDB)) { var getter = new UsersToNotifyGetter(dbContext); var users = getter.Run(); Assert.AreEqual(2, users.Length); Assert.IsTrue(users.Any(u => u.Id == user3.Id)); Assert.IsTrue(users.Any(u => u.Id == user1.Id)); } }
public void TestRun_EmptyDB() { var testDB = DbServices.GetEmptyTestDB(typeof(UserCardVersionsNotifierTests)); using (var dbContext = new MemCheckDbContext(testDB)) { var getter = new UsersToNotifyGetter(dbContext); var users = getter.Run(); Assert.AreEqual(0, users.Length); } }
public async Task TestRun_DBWithUsersAndCardsButNoNotification() { var testDB = DbServices.GetEmptyTestDB(typeof(UserCardVersionsNotifierTests)); var user1 = await CreateUserAsync(testDB); await CreateCardAsync(testDB, user1); using (var dbContext = new MemCheckDbContext(testDB)) { var getter = new UsersToNotifyGetter(dbContext); var users = getter.Run(); Assert.AreEqual(0, users.Length); } }