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); }
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); }
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); }