Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
            }
        }