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); } }
public async Task <Prize> GetNextPrize() { var nextPrize = await LuckyDrawService.GetNextPrizeAsync(); return(nextPrize); }