public void TestListStoreQueuesAsync()
        {
            ContextSeeder.Seed();
            var bo      = new StoreQueueBusinessObject();
            var resList = bo.ListAsync().Result;

            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 TestDeleteStoreQueues()
        {
            ContextSeeder.Seed();
            var bo         = new StoreQueueBusinessObject();
            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);
        }
        public void TestDeleteStoreQueuesAsync()
        {
            ContextSeeder.Seed();
            var bo        = new StoreQueueBusinessObject();
            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);
        }
        public void TestCreateAndReadStoreQueuesAsync()
        {
            ContextSeeder.Seed();
            var ebo       = new EstablishmentBusinessObject();
            var sbo       = new StoreQueueBusinessObject();
            var est       = ebo.List().Result.First();
            var reg       = new StoreQueue(2, est.Id);
            var resCreate = sbo.CreateAsync(reg).Result;
            var resGet    = sbo.ReadAsync(reg.Id).Result;

            Assert.IsTrue(resCreate.Success && resGet.Success && resGet.Result != null);
        }
        public void TestUpdateStoreQueuesAsync()
        {
            ContextSeeder.Seed();
            var bo         = new StoreQueueBusinessObject();
            var resultList = bo.List();
            var item       = resultList.Result.FirstOrDefault();

            item.Quantity = 24;
            var resUpdate  = bo.UpdateAsync(item).Result;
            var resNotList = bo.List().Result.Where(x => !x.IsDeleted);

            Assert.IsTrue(resUpdate.Success && resNotList.First().Quantity == 24);
        }
        public void TestUpdateStoreQueue()
        {
            ContextSeeder.Seed();
            var bo       = new StoreQueueBusinessObject();
            var stoQList = bo.List();
            var item     = stoQList.Result.FirstOrDefault();

            item.Quantity = 10;
            var stoQUpdate  = bo.Update(item);
            var stoQNotList = bo.ListNotDeleted().Result;

            Assert.IsTrue(stoQUpdate.Success && stoQNotList.First().Quantity == 10);
        }
        public void TestCreateAndReadStoreQueueAsync()
        {
            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 StoreQueueBusinessObject();
            var storeQueue = new StoreQueue(32, est.Id);
            var stoQCreate = bo.CreateAsync(storeQueue).Result;
            var stoQGet    = bo.ReadAsync(storeQueue.Id).Result;

            Assert.IsTrue(stoQCreate.Success && stoQGet.Success && stoQGet.Result != null);
        }