Exemple #1
0
        public async void GetNextPrizeAsyncTest()
        {
            // Setup
            var options = new DbContextOptionsBuilder <LuckyDrawContext>()
                          .UseInMemoryDatabase(databaseName: "GetNextPrizeAsyncTest")
                          .Options;

            // Arrange
            using (var context = new LuckyDrawContext(options))
            {
                await context.Prizes.AddRangeAsync(Prizes);

                await context.Employees.AddRangeAsync(Employees);

                await context.SaveChangesAsync();
            }

            // Assert
            using (var context = new LuckyDrawContext(options))
            {
                var service   = new LuckyDrawService(context);
                var nextPrize = await service.GetNextPrizeAsync();

                Assert.Equal("Prize1", nextPrize.PrizeName);
            }
        }
Exemple #2
0
        public async Task <Prize> GetNextPrize()
        {
            var nextPrize = await LuckyDrawService.GetNextPrizeAsync();

            return(nextPrize);
        }