Exemple #1
0
        public void GetDate_WhenADayFarIntheFuture_ReturnsCorrectDate()
        {
            // Arrange.
            var ttvm = new TimesheetTemplateViewModel();

            ttvm.Timesheet.Year       = 3000;
            ttvm.Timesheet.WeekNumber = 43;
            var daysToAdd = 3;
            var expected  = new DateTime(3000, 10, 23);


            // Act.
            DateTime actual = ttvm.GetDate(daysToAdd);

            // Assert.
            Assert.AreEqual(expected, actual);
        }
Exemple #2
0
        public void GetDate_WhenMiddleDayOfYear_ReturnsMiddleDayOfYear()
        {
            // Arrange.
            var ttvm = new TimesheetTemplateViewModel();

            ttvm.Timesheet.Year       = 2019;
            ttvm.Timesheet.WeekNumber = 27;
            var daysToAdd = 0;
            var expected  = new DateTime(2019, 7, 1);


            // Act.
            DateTime actual = ttvm.GetDate(daysToAdd);

            // Assert.
            Assert.AreEqual(expected, actual);
        }
Exemple #3
0
        public void BtnSundayAddEntry_WhenAddingNewEntryWithSameProjectId_EntryIsAdded()
        {
            // Arrange.
            var ttvm = new TimesheetTemplateViewModel {
                EmployeeRoutes = new List <Route>()
            };

            ttvm.BtnSundayAddEntry();
            ttvm.SundayEntries[0].TimesheetEntry.ProjectID = "1060";
            ttvm.BtnSundayAddEntry();

            //Act.
            ttvm.SundayEntries[1].TimesheetEntry.ProjectID = "1060";

            // Assert.
            Assert.AreEqual(ttvm.SundayEntries[0].TimesheetEntry.ProjectID, ttvm.SundayEntries[1].TimesheetEntry.ProjectID);
        }
Exemple #4
0
        public void GetDate_WhenWeek1IsInPreviousYear_ReturnsCorrectDate()
        {
            // Arrange.
            var ttvm = new TimesheetTemplateViewModel();

            ttvm.Timesheet.Year       = 2020;
            ttvm.Timesheet.WeekNumber = 1;
            var daysToAdd = 1;
            var expected  = new DateTime(2019, 12, 31);


            // Act.
            DateTime actual = ttvm.GetDate(daysToAdd);

            // Assert.
            Assert.AreEqual(expected, actual);
        }
Exemple #5
0
        public void GetDate_WhenWeek1AndDaysToAdd0_ReturnsMondayWeek1()
        {
            // Arrange.
            var ttvm = new TimesheetTemplateViewModel();

            ttvm.Timesheet.Year       = 2020;
            ttvm.Timesheet.WeekNumber = 1;
            var daysToAdd = 0;
            var expected  = new DateTime(2019, 12, 30);


            // Act.
            DateTime actual = ttvm.GetDate(daysToAdd);

            // Assert.
            Assert.AreEqual(expected, actual);
        }
Exemple #6
0
        public void GetDate_WhenWeekNumberIsBeyondYearsWeekCount_OverflowsToNextYear()
        {
            // Arrange.
            var ttvm = new TimesheetTemplateViewModel();

            // NB: Only 52 weeks in year 2022.
            ttvm.Timesheet.Year       = 2022;
            ttvm.Timesheet.WeekNumber = 53;
            var daysToAdd = 0;
            var expected  = new DateTime(2023, 1, 2);


            // Act.
            DateTime actual = ttvm.GetDate(daysToAdd);

            // Assert.
            Assert.AreEqual(expected, actual);
        }