コード例 #1
0
 public CategoryServiceTest()
 {
     this.db           = TestStartup.CreateDatabase();
     this.shoppingCart = TestStartup.CreateShoppingCart();
     this.category     = this.db.Categories.FirstOrDefault();
     this.mapper       = TestStartup.CreateMapper();
 }
コード例 #2
0
        public static ShredMatesDbContext CreateDatabase()
        {
            var dbOptions = new DbContextOptionsBuilder <ShredMatesDbContext>()
                            .UseInMemoryDatabase(Guid.NewGuid().ToString())
                            .Options;
            var db = new ShredMatesDbContext(dbOptions);

            db.Categories.Add(CreateCategory());
            db.Products.AddRange(CreateProducts());
            db.Orders.Add(CreateOrder());
            db.OrderDetails.Add(CreateOrderDetails());
            db.SaveChanges();

            return(db);
        }
コード例 #3
0
ファイル: Ski.cs プロジェクト: mkovachev/ShredMates.Web
 public Ski(ShredMatesDbContext db) => this.db = db;
コード例 #4
0
 public CategoryService(ShredMatesDbContext db, ShoppingCart shoppingCart, IMapper mapper)
 {
     this.db           = db ?? throw new System.ArgumentNullException(nameof(db));
     this.shoppingCart = shoppingCart ?? throw new System.ArgumentNullException(nameof(shoppingCart));
     this.mapper       = mapper ?? throw new System.ArgumentNullException(nameof(mapper));
 }
コード例 #5
0
 public AdminUserService(ShredMatesDbContext db, IMapper mapper)
 {
     this.db     = db ?? throw new System.ArgumentNullException(nameof(db));
     this.mapper = mapper ?? throw new System.ArgumentNullException(nameof(mapper));
 }
コード例 #6
0
 public AdminProductService(ShredMatesDbContext db)
 {
     this.db = db;
 }
コード例 #7
0
ファイル: Kitesurf.cs プロジェクト: mkovachev/ShredMates.Web
 public Kitesurf(ShredMatesDbContext db) => this.db = db;
コード例 #8
0
 public Splitboard(ShredMatesDbContext db) => this.db = db;
コード例 #9
0
 public OrderControllerTest()
 {
     this.db           = TestStartup.CreateDatabase();
     this.shoppingCart = TestStartup.CreateShoppingCart();
 }
コード例 #10
0
        public static async Task <IApplicationBuilder> SeedDataAsync(this IApplicationBuilder app)
        {
            using (IServiceScope serviceScope = app.ApplicationServices.CreateScope())
            {
                IServiceProvider services = serviceScope.ServiceProvider;

                ShredMatesDbContext db = services.GetService <ShredMatesDbContext>();

                await db.Database.MigrateAsync();

                var roleManager = services.GetService <RoleManager <IdentityRole> >();

                // create role = "Administrator"
                if (!await roleManager.RoleExistsAsync(WebConstants.AdminRole))
                {
                    IdentityRole adminRole = new IdentityRole(WebConstants.AdminRole);
                    await roleManager.CreateAsync(adminRole);
                }
                //create role = "Moderator"
                if (!await roleManager.RoleExistsAsync(WebConstants.ModeratorRole))
                {
                    IdentityRole moderatorRole = new IdentityRole(WebConstants.ModeratorRole);
                    await roleManager.CreateAsync(moderatorRole);
                }

                var userManager = services.GetService <UserManager <User> >();

                // create admin for testing
                if (await userManager.FindByNameAsync("*****@*****.**") == null)
                {
                    User admin = new User
                    {
                        UserName = "******",
                        Email    = "*****@*****.**"
                    };

                    await userManager.CreateAsync(admin, "adminpass");

                    await userManager.AddToRoleAsync(admin, WebConstants.AdminRole);
                }

                // create user for testing
                if (await userManager.FindByNameAsync("*****@*****.**") == null)
                {
                    User user = new User
                    {
                        UserName = "******",
                        Email    = "*****@*****.**"
                    };
                    await userManager.CreateAsync(user, "userpass");

                    await userManager.AddToRoleAsync(user, WebConstants.ModeratorRole);
                }

                // create category for testing
                var snowboard = new Category
                {
                    Name = "Snowboard"
                };
                if (await db.Categories.FirstOrDefaultAsync(
                        c => c.Name == snowboard.Name) == null)
                {
                    await db.Categories.AddAsync(snowboard);

                    await db.SaveChangesAsync();
                }

                // create product for testing
                if (await db.Products.CountAsync() == 0)
                {
                    var testProduct = new Product
                    {
                        CategoryId = snowboard.Id,
                        Title      = "Sensei"
                    };

                    var testProduct2 = new Product
                    {
                        CategoryId = snowboard.Id,
                        Title      = "Slash"
                    };

                    var testProduct3 = new Product
                    {
                        CategoryId = snowboard.Id,
                        Title      = "Luna"
                    };

                    await db.Products.AddRangeAsync(testProduct, testProduct2, testProduct3);
                }

                await db.SaveChangesAsync();
            }

            return(app);
        }
コード例 #11
0
ファイル: Wakeboard.cs プロジェクト: mkovachev/ShredMates.Web
 public Wakeboard(ShredMatesDbContext db) => this.db = db;
コード例 #12
0
 public OrderServiceTest()
 {
     this.db          = TestStartup.CreateDatabase();
     this.order       = this.db.Orders.FirstOrDefault();
     this.orderDetail = this.db.OrderDetails.FirstOrDefault();
 }
コード例 #13
0
 public AdminCategoryService(ShredMatesDbContext db)
 {
     this.db = db;
 }
コード例 #14
0
 public ShoppingCartService(ShredMatesDbContext db, ShoppingCart shoppingCart)
 {
     this.db           = db;
     this.shoppingCart = shoppingCart;
 }
コード例 #15
0
 public ProductServiceTest()
 {
     this.db     = TestStartup.CreateDatabase();
     this.mapper = TestStartup.CreateMapper();
 }
コード例 #16
0
 public ShoppingCartServiceTest()
 {
     this.db           = TestStartup.CreateDatabase();
     this.shoppingCart = TestStartup.CreateShoppingCart();
     this.products     = this.db.Products.ToList();
 }