Пример #1
0
        public async Task TestRepository_GetOneUserSubscriptionsAsync(string key)
        {
            var sw = new System.Diagnostics.Stopwatch();

            sw.Start();

            var repository = new Repository.SubscriptionRepository(_DBContext, null);
            var result     = await repository.OneByIdAsync(key).ConfigureAwait(false);

            sw.Stop();
            _Output.WriteLine($"TestRepository_GetOneUserSubscriptionsAsync timing (code):" + sw.ElapsedMilliseconds.ToString());

            Assert.True(result.Success);
        }
Пример #2
0
        public async Task TestRepository_CreateUserSubscriptionsAsync(int userId, int productId)
        {
            var sw = new System.Diagnostics.Stopwatch();

            sw.Start();

            var repository       = new Repository.SubscriptionRepository(_DBContext, null);
            var userSubscription = new Models.UserSubscription(userId, productId);
            var result           = await repository.AddAsync(userSubscription).ConfigureAwait(false);

            sw.Stop();
            _Output.WriteLine($"TestRepository_GetActiveUserSubscriptionsAsync timing (code):" + sw.ElapsedMilliseconds.ToString());

            Assert.True(result.Success && result.ResultValue);
        }
Пример #3
0
        public async Task TestRepository_GetActiveUserSubscriptionsAsync(int userId)
        {
            var sw = new System.Diagnostics.Stopwatch();

            sw.Start();

            var repository = new Repository.SubscriptionRepository(_DBContext, null);
            Func <Models.UserSubscription, bool> criteria = s => s.UserId == userId && s.Status.Value == Core.SubscriptionEnum.Activated.Value;
            var result = await repository.FindAsync(criteria).ConfigureAwait(false);

            sw.Stop();
            _Output.WriteLine($"TestRepository_GetActiveUserSubscriptionsAsync timing (code):" + sw.ElapsedMilliseconds.ToString());

            Assert.True(result.Success && result.ResultValue.Any());
            Assert.Single(result.ResultValue);
        }