Example #1
0
        public static void Main(string[] args)
        {
            var host = BuildWebHost(args);

            using (var scope = host.Services.CreateScope())
            {
                var services    = scope.ServiceProvider;
                var context     = services.GetRequiredService <ApplicationContext>();
                var userManager = services.GetRequiredService <UserManager <Utente> >();
                var roleManager = services.GetRequiredService <RoleManager <IdentityRole> >();

                try
                {
                    ContextSeeder seeder = new ContextSeeder(context, userManager, roleManager);
                    seeder.Empty();
                    ///seeder.Seed();
                }
                catch (Exception ex)
                {
                    var logger = services.GetRequiredService <ILogger <Program> >();
                    logger.LogError(ex, "An error occurred seeding the DB.");
                }
            }

            host.Run();
        }
Example #2
0
        public void TestCreateSameSerialNumberProductUnitAsync()
        {
            ContextSeeder.Seed();
            var braBo = new BrandBusinessObject();
            var bra   = new Brand("Barraca do Tejo");

            braBo.Create(bra);
            var catBo = new CategoryBusinessObject();
            var cat   = new Category("Non-Alcoholic Beverages");

            catBo.Create(cat);
            var pmbo    = new ProductModelBusinessObject();
            var prodMod = new ProductModel("Vinho Branco", "506-1237-422", "", 4.24, 0.80, Measure.L, bra.Id, cat.Id);

            pmbo.Create(prodMod);
            var sbo = new ShoppingBasketBusinessObject();
            var sbk = sbo.ListNotDeleted().Result.First();

            var bo        = new ProductUnitBusinessObject();
            var item      = bo.ListAsync().Result.Result.FirstOrDefault();
            var ebo       = new EstablishmentBusinessObject();
            var est       = ebo.ListNotDeleted().Result.First();
            var prodUnit  = new ProductUnit(item.SerialNumber, false, prodMod.Id, est.Id, sbk.Id);
            var resCreate = bo.CreateAsync(prodUnit).Result;

            Assert.IsTrue(!resCreate.Result);
        }
Example #3
0
        public static async Task Main(string[] args)
        {
            var host = CreateHostBuilder(args).Build();

            using (var scope = host.Services.CreateScope())
            {
                var services      = scope.ServiceProvider;
                var loggerFactory = services.GetRequiredService <ILoggerFactory>();
                var userManager   = services.GetRequiredService <UserManager <AppUser> >();
                var rolesManager  = services.GetRequiredService <RoleManager <IdentityRole> >();
                var configuration = services.GetRequiredService <IConfiguration>();

                try
                {
                    var context = services.GetRequiredService <RepositoryContext>();
                    await context.Database.MigrateAsync();

                    await ContextSeeder.SeedAsync(context, loggerFactory, userManager);

                    await RoleInitializer.InitializeAsync(userManager, rolesManager, configuration);

                    var logger = loggerFactory.CreateLogger <Program>();
                    logger.LogInformation("Ok");
                }
                catch (Exception ex)
                {
                    var logger = loggerFactory.CreateLogger <Program>();
                    logger.LogError($"An error occurred during migration: {ex.Message}, {ex.StackTrace}");
                }
            }
            await host.RunAsync();
        }
        public void TestUpdateReservedQueue()
        {
            ContextSeeder.Seed();
            var regBo = new RegionBusinessObject();
            var reg   = new Region("Algordos");

            regBo.Create(reg);
            var compBo = new CompanyBusinessObject();
            var comp   = new Company("", 1234567890);

            compBo.Create(comp);
            var estBo = new EstablishmentBusinessObject();
            var est   = new Establishment("anywhere", "sempre", "nunca", "8ยบ dia da semana", reg.Id, comp.Id);

            estBo.Create(est);
            var bo       = new ReservedQueueBusinessObject();
            var stoQList = bo.List();
            var item     = stoQList.Result.FirstOrDefault();

            item.EstablishmentId = est.Id;
            var stoQUpdate  = bo.Update(item);
            var stoQNotList = bo.ListNotDeleted().Result;

            Assert.IsTrue(stoQUpdate.Success && stoQNotList.First().EstablishmentId == est.Id);
        }
Example #5
0
        public void TestListEstablishmentAsync()
        {
            ContextSeeder.Seed();
            var bo       = new EstablishmentBusinessObject();
            var restList = bo.ListAsync().Result;

            Assert.IsTrue(restList.Success && restList.Result.Count == 1);
        }
Example #6
0
        public void Default_ContextSeeder_Creates_No_Null_MockCollections()
        {
            var           seeder = new ContextSeeder <SimpleContext>();
            SimpleContext db     = seeder.SeedDatabase();

            Assert.IsTrue(db.Customers.All(c => c != null));
            Assert.IsTrue(db.Products.All(c => c != null));
        }
Example #7
0
        public void Default_ContextSeeder_Creates_Data()
        {
            var           seeder = new ContextSeeder <SimpleContext>();
            SimpleContext db     = seeder.SeedDatabase();

            Assert.IsTrue(db.Customers.Count == 30);
            Assert.IsTrue(db.Products.Count == 30);
        }
Example #8
0
        public void ContexSeeder_Returns_Empty_MockContext()
        {
            var           seeder = new ContextSeeder <SimpleContext>();
            SimpleContext db     = seeder.SeedDatabase(0);

            Assert.IsNotNull(db);
            Assert.IsTrue(db.Customers.Count == 0);
        }
        public void TestListReservedQueues()
        {
            ContextSeeder.Seed();
            var bo      = new ReservedQueueBusinessObject();
            var resList = bo.List();

            Assert.IsTrue(resList.Success && resList.Result.Count == 1);
        }
Example #10
0
        public void TestListCompany()
        {
            ContextSeeder.Seed();
            var bo      = new CompanyBusinessObject();
            var resList = bo.List();

            Assert.IsTrue(resList.Success && resList.Result.Count == 1);
        }
        public void TestListStoreQueue()
        {
            ContextSeeder.Seed();
            var bo             = new StoreQueueBusinessObject();
            var storeQueueList = bo.List();

            Assert.IsTrue(storeQueueList.Success && storeQueueList.Result.Count == 1);
        }
        public void TestListShoppingBasketAsync()
        {
            ContextSeeder.Seed();
            var bo      = new ShoppingBasketBusinessObject();
            var resList = bo.ListAsync().Result;

            Assert.IsTrue(resList.Success && resList.Result.Count == 1);
        }
        public void TestListStoreQueuesAsync()
        {
            ContextSeeder.Seed();
            var bo      = new StoreQueueBusinessObject();
            var resList = bo.ListAsync().Result;

            Assert.IsTrue(resList.Success && resList.Result.Count == 1);
        }
Example #14
0
        public void TestListEssentialGoods()
        {
            ContextSeeder.Seed();
            var bo      = new EssentialGoodBusinessObject();
            var resList = bo.List();

            Assert.IsTrue(resList.Success && resList.Result.Count == 1);
        }
        public void TestListProductModelAsync()
        {
            ContextSeeder.Seed();
            var bo      = new ProductModelBusinessObject();
            var resList = bo.ListAsync().Result;

            Assert.IsTrue(resList.Success && resList.Result.Count == 1);
        }
Example #16
0
        public void ContextSeeder_Uses_Correct_Default_Class_Seeders_With_SimpleContext()
        {
            var seeder = new ContextSeeder <SimpleContext>();
            var db     = seeder.SeedDatabase(1);

            Assert.IsTrue(seeder.ClassSeeders.ContainsKey("Customers"));
            Assert.IsTrue(seeder.ClassSeeders.ContainsKey("Products"));
            Assert.IsTrue(seeder.ClassSeeders.Count == 2);
        }
Example #17
0
        public void TestCreateAndReadBrandAsync()
        {
            ContextSeeder.Seed();
            var bo        = new BrandBusinessObject();
            var reg       = new Brand("Dona Ermelinda");
            var resCreate = bo.CreateAsync(reg).Result;
            var resGet    = bo.ReadAsync(reg.Id).Result;

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
        public void TestDeleteStoreQueue()
        {
            ContextSeeder.Seed();
            var bo          = new StoreQueueBusinessObject();
            var stoQList    = bo.List();
            var stoQDelete  = bo.Delete(stoQList.Result.First().Id);
            var stoQNotList = bo.List().Result.Where(x => !x.IsDeleted).ToList();

            Assert.IsTrue(stoQDelete.Success && stoQNotList.Count == 0);
        }
        public void TestDeleteProductModel()
        {
            ContextSeeder.Seed();
            var bo         = new ProductModelBusinessObject();
            var resList    = bo.List();
            var resDelete  = bo.Delete(resList.Result.First().Id);
            var resNotList = bo.List().Result.Where(x => !x.IsDeleted).ToList();

            Assert.IsTrue(resDelete.Success && resNotList.Count == 0);
        }
Example #20
0
        public void TestCreateAndReadCompanyAsync()
        {
            ContextSeeder.Seed();
            var bo        = new CompanyBusinessObject();
            var reg       = new Company("Sonae", 1823445);
            var resCreate = bo.CreateAsync(reg).Result;
            var resGet    = bo.ReadAsync(reg.Id).Result;

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
        public void TestDeleteStoreQueueAsync()
        {
            ContextSeeder.Seed();
            var bo         = new StoreQueueBusinessObject();
            var stoQList   = bo.ListAsync().Result;
            var stoQDelete = bo.DeleteAsync(stoQList.Result.First().Id).Result;

            stoQList = bo.ListNotDeletedAsync().Result;
            Assert.IsTrue(stoQDelete.Success && stoQList.Success && stoQList.Result.Count == 0);
        }
Example #22
0
        public void TestCreateAndReadCategoryAsync()
        {
            ContextSeeder.Seed();
            var bo        = new CategoryBusinessObject();
            var reg       = new Category("Alcoholic Beverages");
            var resCreate = bo.CreateAsync(reg).Result;
            var resGet    = bo.ReadAsync(reg.Id).Result;

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
Example #23
0
        public void TestCreateAndReadCompany()
        {
            ContextSeeder.Seed();
            var bo        = new CompanyBusinessObject();
            var com       = new Company("Sonae", 12345);
            var resCreate = bo.Create(com);
            var resGet    = bo.Read(com.Id);

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
Example #24
0
        public void TestCreateAndReadRegionAsync()
        {
            ContextSeeder.Seed();
            var bo        = new RegionBusinessObject();
            var reg       = new Region("Lisboa");
            var resCreate = bo.CreateAsync(reg).Result;
            var resGet    = bo.ReadAsync(reg.Id).Result;

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
Example #25
0
        public void TestCreateSameVatNumberProfile()
        {
            ContextSeeder.Seed();
            var bo        = new ProfileBusinessObject();
            var item      = bo.List().Result.First();
            var reg       = new Profile(item.VatNumber, "Manuel", "Macabres", 919191918, DateTime.UtcNow);
            var resCreate = bo.Create(reg);

            Assert.IsTrue(resCreate.Success && resCreate.Message == "Vat number already exists");
        }
Example #26
0
        public void TestCreateAndReadEssentialGoods()
        {
            ContextSeeder.Seed();
            var bo        = new EssentialGoodBusinessObject();
            var reg       = new EssentialGood("Lisboa");
            var resCreate = bo.Create(reg);
            var resGet    = bo.Read(reg.Id);

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
Example #27
0
        public void TestCreateSameNameCategoryAsync()
        {
            ContextSeeder.Seed();
            var bo        = new CategoryBusinessObject();
            var item      = bo.ListAsync().Result.Result.FirstOrDefault();
            var reg       = new Category(item.Name);
            var resCreate = bo.CreateAsync(reg).Result;

            Assert.IsTrue(!resCreate.Result);
        }
Example #28
0
        public void TestDeleteEstablishmentAsync()
        {
            ContextSeeder.Seed();
            var bo        = new EstablishmentBusinessObject();
            var resList   = bo.ListAsync().Result;
            var resDelete = bo.DeleteAsync(resList.Result.First().Id).Result;

            resList = bo.ListNotDeletedAsync().Result;
            Assert.IsTrue(resDelete.Success && resList.Success && resList.Result.Count == 0);
        }
Example #29
0
        public void TestCreateSameNameBrand()
        {
            ContextSeeder.Seed();
            var bo        = new BrandBusinessObject();
            var item      = bo.List().Result.FirstOrDefault();
            var reg       = new Brand(item.Name);
            var resCreate = bo.Create(reg);

            Assert.IsTrue(!resCreate.Result);
        }
Example #30
0
        public void TestCreateSamePhoneNumberProfileAsync()
        {
            ContextSeeder.Seed();
            var bo        = new ProfileBusinessObject();
            var item      = bo.ListAsync().Result.Result.First();
            var reg       = new Profile(123456089, "Manuel", "Macabres", item.PhoneNumber, DateTime.UtcNow);
            var resCreate = bo.CreateAsync(reg).Result;

            Assert.IsTrue(resCreate.Success && resCreate.Message == "Phone number already exists");
        }