public async void UpdateSettingTest()
        {
            try
            {
                int                 parallelnum   = 1000;
                SettingsAccess      settingAccess = new SettingsAccess();
                RecentHistoryAccess recenthistory = new RecentHistoryAccess();
                List <Task>         tasks         = new List <Task>(parallelnum);
                await LoginUtil.Instance.ValidateUserLogin("*****@*****.**", "1234", "AU");

                for (int i = 0; i < parallelnum; i++)
                {
                    tasks.Add(Task.Run(() =>
                    {
                        //settingAccess.GetSetting(BusinessModel.SettingsEnum.FontSize, "*****@*****.**", "AU")
                        settingAccess.UpdateSetting(i.ToString(), BusinessModel.SettingsEnum.FontSize, "*****@*****.**", "AU");
                        recenthistory.UpdateRecentHistory(new RecentHistory
                        {
                            BookId      = i,
                            TOCTitle    = "",
                            Email       = "*****@*****.**",
                            ServiceCode = "AU"
                        });
                        PublicationUtil.Instance.GetPublicationOnline();
                        PublicationContentUtil.Instance.GetRecentHistory();
                    }));
                }
                await Task.WhenAll(tasks);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #2
0
        public async void UpdateRecentHistoryTest()
        {
            IRecentHistoryAccess recentHistoryAccess = new RecentHistoryAccess();
            List <Task>          taskList            = new List <Task>();

            for (int i = 0; i < 500; i++)
            {
                Task <int> task = new Task <int>(() =>
                {
                    RecentHistory recentHistory = new RecentHistory
                    {
                        BookId       = 1000,
                        ColorPrimary = "ColorPrimary",
                        Email        = "*****@*****.**",
                        DocID        = "DocID",
                        ServiceCode  = "AU",
                        DlBookTitle  = "Family Law",
                        LastReadDate = DateTime.Now,
                        TOCTitle     = "Judicature Modernisation Bill"
                    };
                    return(recentHistoryAccess.UpdateRecentHistory(recentHistory));
                });
                task.Start();
                taskList.Add(task);
            }
            try
            {
                await Task.WhenAll(taskList);

                Console.WriteLine("ds");
            }
            catch (Exception)
            {
                throw;
            }
            //recentHistory.DlBookTitle = "DlBookTitle";
            //recentHistoryAccess.UpdateRecentHistory(recentHistory);
            //var recentHistoryUpdated = recentHistoryAccess.GetRecentHistory(recentHistory.Email, recentHistory.CountryCode, 1000);
            //Assert.IsTrue(recentHistoryUpdated.FirstOrDefault().DlBookTitle == recentHistory.DlBookTitle);
        }