コード例 #1
0
        public async Task SubmissionWithMaxEntries()
        {
            Guid serial = Guid.NewGuid();
            AcmeCorporationContext context    = getInMemDB("MaxEntriesOnOneSerial");
            SubmissionsController  controller = new SubmissionsController(context);

            Submission mock1 = MockSubmission(serial);
            Submission mock2 = MockSubmission(serial);
            Submission mock3 = MockSubmission(serial);

            await context.Submission.AddAsync(mock1);

            await context.Submission.AddAsync(mock2);

            await context.PurchasedProduct.AddAsync(new PurchasedProduct
            {
                ProductSerial = serial
            });

            await context.SaveChangesAsync();

            IActionResult result = await controller.Create(mock3);

            RedirectToActionResult actionResult = Assert.IsType <RedirectToActionResult>(result);

            Assert.Equal("ErrorPage", actionResult.ActionName);
            Assert.Equal("Home", actionResult.ControllerName);
            Assert.Equal(3, actionResult.RouteValues["contentId"]);
        }
コード例 #2
0
        public static void Init(AcmeCorporationContext context)
        {
            context.Database.EnsureCreated();

            if (!context.PurchasedProduct.Any())
            {
                List <PurchasedProduct> seedProducts = new List <PurchasedProduct>();

                for (int i = 0; i < 100; i++)
                {
                    seedProducts.Add(new PurchasedProduct {
                        ProductSerial = Guid.NewGuid()
                    });
                }

                context.AddRange(seedProducts);
                context.SaveChanges();

                using (StreamWriter writer = File.CreateText("ProductSerials"))
                {
                    foreach (PurchasedProduct product in seedProducts)
                    {
                        writer.WriteLine(product.ProductSerial.ToString());
                    }
                }
            }
        }
コード例 #3
0
 public static void CreateDbIfNotExists(IHost host)
 {
     using (IServiceScope scope = host.Services.CreateScope())
     {
         AcmeCorporationContext context = scope.ServiceProvider.GetRequiredService <AcmeCorporationContext>();
         DBInitializer.Init(context);
     }
 }
コード例 #4
0
        public async Task SubmissionWithNoErrors()
        {
            Guid serial = Guid.NewGuid();
            AcmeCorporationContext context    = getInMemDB("Submit");
            SubmissionsController  controller = new SubmissionsController(context);

            Submission mock  = MockSubmission(serial);
            Submission mock1 = MockSubmission(serial);

            await context.PurchasedProduct.AddAsync(new PurchasedProduct
            {
                ProductSerial = serial
            });

            await context.SaveChangesAsync();

            await controller.Create(mock);

            await controller.Create(mock1);

            Assert.Equal(2, await context.Submission.CountAsync());
        }
コード例 #5
0
 public MoviesController(AcmeCorporationContext context)
 {
     _context = context;
 }
コード例 #6
0
 public SubmissionsController(AcmeCorporationContext context)
 {
     _context = context;
 }
コード例 #7
0
 public DrawEntriesController(AcmeCorporationContext context)
 {
     _context = context;
 }
コード例 #8
0
 public RESTController(AcmeCorporationContext context)
 {
     _context = context;
 }