Ejemplo n.º 1
0
        public Task DragAndDropTaskTest()
        {
            string task1Text = RandomizeText("dnd task 1");
            string task2Text = RandomizeText("dnd task 2");
            string task3Text = RandomizeText("dnd task 3");

            return(Test(driver =>
            {
                var overviewSectionParser = new OverviewSectionParser(driver.GetCurrentSection());

                var header1 = overviewSectionParser.FindBlock(1).FindDay(2).FindHeader().GetElement();
                driver.CreateTaskViaDayHeader(header1, task1Text);

                var header2 = overviewSectionParser.FindBlock(1).FindDay(4).FindHeader().GetElement();
                driver.CreateTaskViaDayHeader(header2, task2Text);
                driver.CreateTaskViaDayHeader(header2, task3Text);

                driver.WaitUntilSavingFinished();

                var task1Original = overviewSectionParser.FindBlock(1).FindDay(2).FindTask(task1Text).GetElement();
                var task2Original = overviewSectionParser.FindBlock(1).FindDay(4).FindTask(task2Text).GetElement();

                var actions = new Actions(driver);

                actions
                .ClickAndHold(task1Original)
                .MoveToElement(task2Original)
                .Build()
                .Perform();
                actions
                .MoveByOffset(task2Original.Size.Width / 2, task2Original.Size.Height / 2)
                .Release()
                .Build()
                .Perform();

                driver.WaitUntilSavingFinished();

                driver.Navigate().Refresh();
                driver.WaitUntilUserLoaded();

                overviewSectionParser = new OverviewSectionParser(driver.GetCurrentSection());
                var task1Saved = overviewSectionParser.FindBlock(1).FindDay(4).FindTask(task1Text).GetElement();
                var task2Saved = overviewSectionParser.FindBlock(1).FindDay(4).FindTask(task2Text).GetElement();
                var task3Saved = overviewSectionParser.FindBlock(1).FindDay(4).FindTask(task3Text).GetElement();

                Assert.True(task1Saved.Location.X == task2Saved.Location.X);
                Assert.True(task1Saved.Location.X == task3Saved.Location.X);
                Assert.True(task1Saved.Location.Y > task2Saved.Location.Y);
                Assert.True(task1Saved.Location.Y < task3Saved.Location.Y);

                return Task.CompletedTask;
            }));
        }
Ejemplo n.º 2
0
        public Task TimezoneTest()
        {
            DateTime now = DateTime.Now;
            string   originalTaskText = RandomizeText("timezone task");
            string   taskTextWithDate = $"{now.Month:D2}{now.Day:D2} " + originalTaskText;

            return(Test(driver =>
            {
                int expiredDaysCount = ((int)now.DayOfWeek + 6) % 7;
                var overviewSectionParser = new OverviewSectionParser(driver.GetCurrentSection());
                int currentExpiredDaysCount = overviewSectionParser.CountExpiredDays();
                Assert.Equal(expiredDaysCount, currentExpiredDaysCount);

                driver.CreateTaskViaAddButton(taskTextWithDate);
                overviewSectionParser.FindBlock(1).FindDay(expiredDaysCount + 1).FindTask(originalTaskText).GetElement();

                return Task.CompletedTask;
            }));
        }
Ejemplo n.º 3
0
        public Task RecurrenceTest()
        {
            return(Test(driver =>
            {
                driver.NavigateToRecurrences();
                driver.WaitUntilRecurrencesLoaded();

                var task = RandomizeText("recurrence");
                var recurrenceTask = $"2359 {task}";
                driver.CreateRecurrence(recurrenceTask);
                driver.CreateTaskRecurrences(2);

                driver.NavigateToOverview();

                var overviewSectionParser = new OverviewSectionParser(driver.GetCurrentSection());
                overviewSectionParser.FindBlock(1).FindDay(7).FindTask($"23:59 {task}").GetElement();
                overviewSectionParser.FindBlock(2).FindDay(7).FindTask($"23:59 {task}").GetElement();

                return Task.CompletedTask;
            }));
        }
Ejemplo n.º 4
0
        public Task ScreenSizesTest()
        {
            return(Test(driver =>
            {
                var overviewSectionParser = new OverviewSectionParser(driver.GetCurrentSection());
                var days = Enumerable.Range(1, 7)
                           .Select(x => overviewSectionParser.FindBlock(1).FindDay(x).GetElement())
                           .ToList();

                driver.Manage().Window.Size = new Size(1400, 1080);

                foreach (var day in days)
                {
                    if (ReferenceEquals(day, days[0]))
                    {
                        continue;
                    }
                    Assert.Equal(days[0].Location.Y, day.Location.Y);
                    Assert.NotEqual(days[0].Location.X, day.Location.X);
                }

                driver.Manage().Window.Size = new Size(523, 700);

                foreach (var day in days)
                {
                    if (ReferenceEquals(day, days[0]))
                    {
                        continue;
                    }
                    Assert.Equal(days[0].Location.X, day.Location.X);
                    Assert.NotEqual(days[0].Location.Y, day.Location.Y);
                }

                return Task.CompletedTask;
            }));
        }