public void IsSetJobSummaryRowDataFillingRowProperties()
        {
            // Arrange
            DateTime currentDate = DateTime.Now;
            CS_SP_GetJobSummary_Result jobItem = new CS_SP_GetJobSummary_Result()
            {
                CallDate = currentDate,
                CallLogId = 1,
                Customer = "Customer1",
                CustomerId = 1,
                Division = "001",
                DivisionId = 1,
                HasResources = 1,
                IsResource = false,
                JobID = 1,
                JobNumber = "000001",
                JobStatus = "A - Active",
                JobStatusId = 1,
                LastCallDate = currentDate,
                LastCallType = "Initial Advise",
                LastModification = currentDate,
                Location = "Denton, TX",
                ModifiedBy = "user",
                PresetDate = currentDate,
                ProjectManager = "pm",
                StartDate = currentDate,
                PrefixedNumber = "PA000001"
            };
            Mock<IDashboardView> mock = new Mock<IDashboardView>();
            mock.SetupProperty(c => c.JobSummaryRepeaterDataItem, jobItem);
            mock.SetupProperty(c => c.JobSummaryRowDivision, "");
            mock.SetupProperty(c => c.JobSummaryRowJobId, 0);
            mock.SetupProperty(c => c.JobSummaryRowHasResources, null);
            mock.SetupProperty(c => c.JobSummaryRowJobNumber, "");
            mock.SetupProperty(c => c.JobSummaryRowCustomer, "");
            mock.SetupProperty(c => c.JobSummaryRowStatus, "");
            mock.SetupProperty(c => c.JobSummaryRowLocation, "");
            mock.SetupProperty(c => c.JobSummaryRowProjectManager, "");
            mock.SetupProperty(c => c.JobSummaryRowModifiedBy, "");
            mock.SetupProperty(c => c.JobSummaryRowLastModification, DateTime.MinValue);
            mock.SetupProperty(c => c.JobSummaryRowCallDate, DateTime.MinValue);
            mock.SetupProperty(c => c.JobSummaryRowPresetDate, null);
            mock.SetupProperty(c => c.JobSummaryRowLastCallEntry, null);
            mock.SetupProperty(c => c.JobSummaryRowLastCallEntryId, null);
            mock.SetupProperty(c => c.JobSummaryRowLastCallDate, null);

            // Act
            DashboardViewModel viewModel = new DashboardViewModel(mock.Object);
            viewModel.SetJobSummaryRowData();

            // Assert
            Assert.AreEqual("001", mock.Object.JobSummaryRowDivision, "Failed in JobSummaryRowDivision");
            Assert.AreEqual(1, mock.Object.JobSummaryRowJobId, "Failed in JobSummaryRowJobId");
            Assert.AreEqual(1, mock.Object.JobSummaryRowHasResources, "Failed in JobSummaryRowHasResources");
            Assert.AreEqual("PA000001", mock.Object.JobSummaryRowJobNumber, "Failed in JobSummaryRowJobNumber");
            Assert.AreEqual("Customer1", mock.Object.JobSummaryRowCustomer, "Failed in JobSummaryRowCustomer");
            Assert.AreEqual("A - Active", mock.Object.JobSummaryRowStatus, "Failed in JobSummaryRowStatus");
            Assert.AreEqual("Denton, TX", mock.Object.JobSummaryRowLocation, "Failed in JobSummaryRowLocation");
            Assert.AreEqual("pm", mock.Object.JobSummaryRowProjectManager, "Failed in JobSummaryRowProjectManager");
            Assert.AreEqual("user", mock.Object.JobSummaryRowModifiedBy, "Failed in JobSummaryRowModifiedBy");
            Assert.AreEqual(currentDate, mock.Object.JobSummaryRowLastModification, "Failed in JobSummaryRowLastModification");
            Assert.AreEqual(currentDate, mock.Object.JobSummaryRowCallDate, "Failed in JobSummaryRowCallDate");
            Assert.AreEqual(currentDate, mock.Object.JobSummaryRowPresetDate, "Failed in JobSummaryRowPresetDate");
            Assert.AreEqual("Initial Advise", mock.Object.JobSummaryRowLastCallEntry, "Failed in JobSummaryRowLastCallEntry");
            Assert.AreEqual(1, mock.Object.JobSummaryRowLastCallEntryId, "Failed in JobSummaryRowLastCallEntryId");
            Assert.AreEqual(currentDate, mock.Object.JobSummaryRowLastCallDate, "Failed in JobSummaryRowLastCallDate");
        }
        public void IsSetJobSummaryResourceRowDataFillingRowPropertiesWithEquipment()
        {
            // Arrange
            DateTime currentDate = DateTime.Now;
            CS_SP_GetJobSummary_Result resourceItem = new CS_SP_GetJobSummary_Result()
            {
                ResourCallDate = currentDate,
                CallLogId = 1,
                Division = "001",
                EquipmentName = "Equipment1",
                JobID = 1,
                LastCallDate = currentDate,
                LastCallType = "Initial Advise",
                ResouceLastModification = currentDate,
                Location = "Denton, TX",
                ModifiedBy = "user"
            };
            Mock<IDashboardView> mock = new Mock<IDashboardView>();
            mock.SetupProperty(c => c.JobSummaryResourceRepeaterDataItem, resourceItem);
            mock.SetupProperty(c => c.JobSummaryResourceRowDivision, "");
            mock.SetupProperty(c => c.JobSummaryResourceRowResource, "");
            mock.SetupProperty(c => c.JobSummaryResourceRowLocation, "");
            mock.SetupProperty(c => c.JobSummaryResourceRowModifiedBy, "");
            mock.SetupProperty(c => c.JobSummaryResourceRowLastModification, DateTime.MinValue);
            mock.SetupProperty(c => c.JobSummaryResourceRowCallDate, DateTime.MinValue);
            mock.SetupProperty(c => c.JobSummaryResourceRowLastCallEntry, null);
            mock.SetupProperty(c => c.JobSummaryResourceRowLastCallEntryId, null);
            mock.SetupProperty(c => c.JobSummaryResourceRowLastCallDate, null);

            // Act
            DashboardViewModel viewModel = new DashboardViewModel(mock.Object);
            viewModel.SetJobSummaryResourceRowData();

            // Assert
            Assert.AreEqual("001", mock.Object.JobSummaryResourceRowDivision, "Failed in JobSummaryResourceRowDivision");
            Assert.AreEqual("Equipment1", mock.Object.JobSummaryResourceRowResource, "Failed in JobSummaryResourceRowResource");
            Assert.AreEqual("Denton, TX", mock.Object.JobSummaryResourceRowLocation, "Failed in JobSummaryResourceRowLocation");
            Assert.AreEqual("user", mock.Object.JobSummaryResourceRowModifiedBy, "Failed in JobSummaryResourceRowModifiedBy");
            Assert.AreEqual(currentDate, mock.Object.JobSummaryResourceRowLastModification, "Failed in JobSummaryResourceRowLastModification");
            Assert.AreEqual(currentDate, mock.Object.JobSummaryResourceRowCallDate, "Failed in JobSummaryResourceRowCallDate");
            Assert.AreEqual("Initial Advise", mock.Object.JobSummaryResourceRowLastCallEntry, "Failed in JobSummaryResourceRowLastCallEntry");
            Assert.AreEqual(1, mock.Object.JobSummaryResourceRowLastCallEntryId, "Failed in JobSummaryResourceRowLastCallEntryId");
            Assert.AreEqual(currentDate, mock.Object.JobSummaryResourceRowLastCallDate, "Failed in JobSummaryResourceRowLastCallDate");
        }