Пример #1
0
        public void Metric_EditMetricByID()
        {
            string METRIC_GUID            = "{45979112-aff6-4bfa-878b-02baa8fd1074}"; // Education : Azure Training
            string METRIC_CATEGORY        = "Updated Metric Category";
            string METRIC_NAME            = "Updated Metric Name";
            string METRIC_DESCRIPTION     = "Updated description blah blah blah...";
            string METRIC_FISCALYEAR_GUID = "c6a45416-81a2-4034-adac-c7eab5225ece"; // 2018
            int    YEAR = 2018;

            ArdaTestMgr.Validate(this, $"Metric.EditMetricByID({METRIC_GUID},{METRIC_CATEGORY},{METRIC_NAME},LongDescription, (Year:{YEAR}) {METRIC_FISCALYEAR_GUID})",
                                 (list, ctx) =>
            {
                MetricRepository metric = new MetricRepository(ctx);

                var row = new MetricViewModel()
                {
                    MetricID       = Guid.Parse(METRIC_GUID),
                    MetricCategory = METRIC_CATEGORY,
                    MetricName     = METRIC_NAME,
                    Description    = METRIC_DESCRIPTION,
                    FiscalYearID   = Guid.Parse(METRIC_FISCALYEAR_GUID),

                    // Ignored data
                    FullNumericFiscalYear = 0,
                    TextualFiscalYear     = "IGNORED"
                };

                metric.EditMetricByID(row);

                return(metric.GetAllMetrics());
            });
        }
Пример #2
0
        public void Appointment_EditAppointment()
        {
            string GUID          = "068397FA-A41E-443F-823D-E2A6585BD322";
            string WORKLOAD_GUID = "c1507019-1d97-4629-8015-c01bf02ce6ab";

            ArdaTestMgr.Validate(this, $"AppointmentRepository.EditAppointment({GUID})",
                                 (list, ctx) => {
                AppointmentRepository appointment = new AppointmentRepository(ctx);

                var row = new AppointmentViewModel()
                {
                    _AppointmentComment        = "Updated appointment",
                    _AppointmentDate           = DateTime.Parse("2111-11-11"),
                    _AppointmentHoursDispensed = 100,
                    _AppointmentID             = Guid.Parse(GUID),
                    _AppointmentTE             = (decimal)123.45,
                    _AppointmentUserUniqueName = "*****@*****.**",
                    _AppointmentWorkloadWBID   = Guid.Parse(WORKLOAD_GUID)
                };

                appointment.EditAppointment(row);

                return(appointment.GetAppointmentByID(Guid.Parse(GUID)));
            });
        }
Пример #3
0
        public void Appointment_AddNewAppointment()
        {
            string GUID          = "5348CCBE-7BED-4B5C-A2CE-E3E872F2CBC5";
            string WORKLOAD_GUID = "c1507019-1d97-4629-8015-c01bf02ce6ab";

            ArdaTestMgr.Validate(this, $"AppointmentRepository.AddNewAppointment({GUID})",
                                 (list, ctx) => {
                AppointmentRepository appointment = new AppointmentRepository(ctx);

                var row = new AppointmentViewModel()
                {
                    _AppointmentComment        = "My Appointment",
                    _AppointmentDate           = DateTime.Parse("2020-01-20"),
                    _AppointmentHoursDispensed = 8,
                    _AppointmentID             = Guid.Parse(GUID),
                    _AppointmentTE             = (decimal)100.0,
                    _AppointmentUserUniqueName = "*****@*****.**",
                    _AppointmentWorkloadWBID   = Guid.Parse(WORKLOAD_GUID)
                };

                appointment.AddNewAppointment(row);

                return(appointment.GetAllAppointmentsSimple());
            });
        }
Пример #4
0
        public void Appointment_EditAppointment_DoesNot_ChangeUserAndWorkload()
        {
            string GUID          = "068397FA-A41E-443F-823D-E2A6585BD322";
            string WORKLOAD_GUID = "90cac674-18c0-4139-8aae-f9711bd2d5f4";

            ArdaTestMgr.Validate(this, $"AppointmentRepository.EditAppointment({GUID})",
                                 (list, ctx) => {
                AppointmentRepository appointment = new AppointmentRepository(ctx);

                var row = new AppointmentViewModel()
                {
                    _AppointmentComment        = "Updated appointment",
                    _AppointmentDate           = DateTime.Parse("2111-11-11"),
                    _AppointmentHoursDispensed = 100,
                    _AppointmentID             = Guid.Parse(GUID),
                    _AppointmentTE             = (decimal)123.45,
                    _AppointmentUserUniqueName = "*****@*****.**",
                    _AppointmentWorkloadWBID   = Guid.Parse(WORKLOAD_GUID)
                };

                appointment.EditAppointment(row);

                return(appointment.GetAppointmentByID(Guid.Parse(GUID)));
            });
        }
Пример #5
0
        public void Metric_AddNewMetric()
        {
            string GUID                   = "{aaaa0011-622a-4656-85df-39edc26be080}";
            string METRIC_CATEGORY        = "My Metric Category";
            string METRIC_NAME            = "My Metric Name";
            string METRIC_DESCRIPTION     = "My very long description of the metric blah blah blah...";
            string METRIC_FISCALYEAR_GUID = "c6a45416-81a2-4034-adac-c7eab5225ece"; // 2018
            int    YEAR                   = 2018;

            ArdaTestMgr.Validate(this, $"Metric.AddNewMetric({GUID},{METRIC_CATEGORY},{METRIC_NAME},LongDescription, (Year:{YEAR}) {METRIC_FISCALYEAR_GUID})",
                                 (list, ctx) =>
            {
                MetricRepository metric = new MetricRepository(ctx);

                var row = new MetricViewModel()
                {
                    MetricID       = Guid.Parse(GUID),
                    MetricCategory = METRIC_CATEGORY,
                    MetricName     = METRIC_NAME,
                    Description    = METRIC_DESCRIPTION,
                    FiscalYearID   = Guid.Parse(METRIC_FISCALYEAR_GUID),

                    // Ignored data
                    FullNumericFiscalYear = 0,
                    TextualFiscalYear     = "IGNORED"
                };

                metric.AddNewMetric(row);

                return(metric.GetAllMetrics());
            });
        }
Пример #6
0
        public void Metric_GetAllMetrics()
        {
            ArdaTestMgr.Validate(this, $"Metric.GetAllMetrics()",
                                 (list, ctx) => {
                var rows = from r in list
                           select new { r.TextualFiscalYear, r.MetricName };

                return(rows);
            });
        }
Пример #7
0
        public void User_GetAllUsers()
        {
            ArdaTestMgr.Validate(this, $"User.GetAllUsers()",
                                 (list, ctx) => {
                var rows = from r in list
                           select r.Name;

                return(rows);
            });
        }
Пример #8
0
        public void Actitivy_GetAllActivities()
        {
            ArdaTestMgr.Validate(this, $"Actitivy.GetAllActivities()",
                                 (list, ctx) => {
                var rows = from r in list
                           select r.ActivityName;

                return(rows);
            });
        }
Пример #9
0
        public void Appointment_GetAllAppointments()
        {
            ArdaTestMgr.Validate(this, $"Appointment.GetAllAppointments()",
                                 (list, ctx) => {
                var rows = from r in list
                           select new { r._AppointmentDate, r._WorkloadTitle };

                return(rows);
            });
        }
Пример #10
0
        public void FiscalYear_GetAllFiscalYears()
        {
            ArdaTestMgr.Validate(this, $"FiscalYear.GetAllFiscalYears()",
                                 (list, ctx) => {
                var rows = from r in list
                           select r.FullNumericFiscalYearMain;

                return(rows);
            });
        }
Пример #11
0
        public void Appointment_GetAllAppointments_DoesNot_ReturnUserName()
        {
            ArdaTestMgr.Validate(this, $"Appointment.GetAllAppointments()",
                                 (list, ctx) => {
                var rows = from r in list
                           select new { r._AppointmentUserUniqueName, r._AppointmentUserName };

                return(rows);
            });
        }
Пример #12
0
        public void Workload_GetAllWorkloads()
        {
            ArdaTestMgr.Validate(this, $"Workload.GetAllWorkloads()",
                                 (list, ctx) => {
                var rows = from r in list
                           select r.WBTitle;

                return(rows);
            });
        }
Пример #13
0
        public void Appointment_GetAllAppointments_DoesNot_ReturnComment()
        {
            ArdaTestMgr.Validate(this, $"Appointment.GetAllAppointments()",
                                 (list, ctx) => {
                var rows = from r in list
                           select new { r._AppointmentComment };

                return(rows);
            });
        }
Пример #14
0
        public void Technology_GetAllTechnologies()
        {
            ArdaTestMgr.Validate(this, $"Technology.GetAllTechnologies()",
                                 (list, ctx) => {
                var rows = from r in list
                           select r.TechnologyName;

                return(rows);
            });
        }
Пример #15
0
        public void Workload_GetWorkloadsByUser_DoesNot_ReturnUseCreatedByField()
        {
            string USER_UNIQUENAME = "*****@*****.**";

            ArdaTestMgr.Validate(this, $"Workload.GetWorkloadsByUser({USER_UNIQUENAME})",
                                 (list, ctx) => {
                WorkloadRepository workload = new WorkloadRepository(ctx);

                var rows = workload.GetWorkloadsByUser(USER_UNIQUENAME);

                return(rows);
            });
        }
Пример #16
0
        public void Workload_GetWorkloadByID()
        {
            string GUID = "{C1507019-1D97-4629-8015-C01BF02CE6AB}";

            ArdaTestMgr.Validate(this, $"Workload.GetWorkloadByID({GUID})",
                                 (list, ctx) => {
                WorkloadRepository workload = new WorkloadRepository(ctx);

                var row = workload.GetWorkloadByID(Guid.Parse(GUID));

                return(row);
            });
        }
Пример #17
0
        public void Appointment_GetAppointmentByID_DoesNot_ReturnUserName()
        {
            string GUID = "068397FA-A41E-443F-823D-E2A6585BD322";

            ArdaTestMgr.Validate(this, $"AppointmentRepository.GetAppointmentByID({GUID})",
                                 (list, ctx) => {
                AppointmentRepository appointment = new AppointmentRepository(ctx);

                var row = appointment.GetAppointmentByID(Guid.Parse(GUID));

                return(new { row._AppointmentUserUniqueName, row._AppointmentUserName });;
            });
        }
Пример #18
0
        public void Appointment_DeleteAppointmentByID()
        {
            string GUID = "068397fa-a41e-443f-823d-e2a6585bd322";

            ArdaTestMgr.Validate(this, $"AppointmentRepository.DeleteAppointmentByID({GUID})",
                                 (list, ctx) => {
                AppointmentRepository appointment = new AppointmentRepository(ctx);

                var row = appointment.DeleteAppointmentByID(Guid.Parse(GUID));

                return(appointment.GetAllAppointmentsSimple());
            });
        }
Пример #19
0
        public void Appointment_GetAppointmentByID()
        {
            string GUID = "068397FA-A41E-443F-823D-E2A6585BD322";

            ArdaTestMgr.Validate(this, $"AppointmentRepository.GetAppointmentByID({GUID})",
                                 (list, ctx) => {
                AppointmentRepository appointment = new AppointmentRepository(ctx);

                var row = appointment.GetAppointmentByID(Guid.Parse(GUID));

                return(row);
            });
        }
Пример #20
0
        public void Appointment_GetAllAppointments_ByUser()
        {
            string USER_UNIQUE_NAME = "*****@*****.**";

            ArdaTestMgr.Validate(this, $"AppointmentRepository.GetAllAppointments({USER_UNIQUE_NAME})",
                                 (list, ctx) => {
                AppointmentRepository appointment = new AppointmentRepository(ctx);

                var row = appointment.GetAllAppointmentsSimple(USER_UNIQUE_NAME);

                return(row);
            });
        }
Пример #21
0
        public void Metric_GetAllMetrics_ByYear()
        {
            int YEAR = 2017;

            ArdaTestMgr.Validate(this, $"Metric.GetAllMetrics({YEAR})",
                                 (list, ctx) =>
            {
                MetricRepository metric = new MetricRepository(ctx);

                var row = metric.GetAllMetrics(YEAR);

                return(row);
            });
        }
Пример #22
0
        public void Appointment_GetAllAppointmentsByUser_DoesNot_ReturnComment()
        {
            string USER_UNIQUE_NAME = "*****@*****.**";

            ArdaTestMgr.Validate(this, $"AppointmentRepository.GetAllAppointments({USER_UNIQUE_NAME})",
                                 (list, ctx) => {
                AppointmentRepository appointment = new AppointmentRepository(ctx);

                var row = from r in appointment.GetAllAppointmentsSimple(USER_UNIQUE_NAME)
                          select new { r._AppointmentComment };

                return(row);
            });
        }
Пример #23
0
        public void Workload_UpdateWorkloadStatus()
        {
            string GUID   = "{C1507019-1D97-4629-8015-C01BF02CE6AB}";
            int    STATUS = 4;

            ArdaTestMgr.Validate(this, $"Workload.UpdateWorkloadStatus({GUID},{STATUS})",
                                 (list, ctx) => {
                WorkloadRepository workload = new WorkloadRepository(ctx);

                workload.UpdateWorkloadStatus(Guid.Parse(GUID), STATUS);

                return(workload.GetAllWorkloads());
            });
        }
Пример #24
0
        public void User_DeleteUserByID()
        {
            string USER_UNIQUENAME = "*****@*****.**";

            ArdaTestMgr.Validate(this, $"User.DeleteUserByID({USER_UNIQUENAME})",
                                 (list, ctx) =>
            {
                UserRepository user = new UserRepository(ctx);

                user.DeleteUserByID(USER_UNIQUENAME);

                return(user.GetAllUsers());
            });
        }
Пример #25
0
        public void Metric_DeleteMetricByID()
        {
            string METRIC_GUID = "{45979112-aff6-4bfa-878b-02baa8fd1074}"; // Education : Azure Training

            ArdaTestMgr.Validate(this, $"Metric.DeleteMetricByID({METRIC_GUID})",
                                 (list, ctx) =>
            {
                MetricRepository metric = new MetricRepository(ctx);

                metric.DeleteMetricByID(Guid.Parse(METRIC_GUID));

                return(metric.GetAllMetrics());
            });
        }
Пример #26
0
        public void Metric_GetMetricByID()
        {
            string METRIC_GUID = "{819193e6-ea01-4c4e-a948-fc44453b2604}"; // Education GUID

            ArdaTestMgr.Validate(this, $"Metric.GetMetricByID({METRIC_GUID})",
                                 (list, ctx) =>
            {
                MetricRepository metric = new MetricRepository(ctx);

                var row = metric.GetMetricByID(Guid.Parse(METRIC_GUID));

                return(row);
            });
        }
Пример #27
0
        public void FiscalYear_DeleteFiscalYearByID()
        {
            int YEAR = 2018;

            ArdaTestMgr.Validate(this, $"FiscalYear.DeleteFiscalYearByID({YEAR})",
                                 (list, ctx) => {
                FiscalYearRepository fiscalYear = new FiscalYearRepository(ctx);

                var fiscalYearId = (from row in list
                                    where row.FullNumericFiscalYearMain == YEAR
                                    select row.FiscalYearID).First();

                fiscalYear.DeleteFiscalYearByID(fiscalYearId);

                return(fiscalYear.GetAllFiscalYears());
            });
        }
Пример #28
0
        public void Workload_EditWorkload()
        {
            string GUID = "{90cac674-18c0-4139-8aae-f9711bd2d5f4}";

            WorkloadViewModel WORKLOAD1 = new WorkloadViewModel()
            {
                WBActivity    = Guid.Parse("1f265df5-adbe-4b7b-a05a-451af058c482"), // POC
                WBComplexity  = 1,
                WBCreatedBy   = "*****@*****.**",
                WBCreatedDate = DateTime.Parse("2021-01-20"),
                WBEndDate     = DateTime.Parse("2021-01-30"),
                WBDescription = "My Workload Description",
                WBExpertise   = 2,
                WBFilesList   = null,
                WBID          = Guid.Parse("aaaa0022-FD15-428C-9B24-14E6467977AD"),
                WBIsWorkload  = true,
                WBMetrics     = new Guid[] {
                    Guid.Parse("6da887cb-9edd-42cb-87c9-83ac772d9b65"), // Community
                    Guid.Parse("45979112-aff6-4bfa-878b-02baa8fd1074")  // Education
                },
                WBStartDate    = DateTime.Parse("2021-01-25"),
                WBStatus       = 3,
                WBTechnologies = new Guid[] {
                    Guid.Parse("9c263d44-2c11-48cd-b876-5ebb540bbf51"), // Infra
                    Guid.Parse("af5d8796-0ca2-4d54-84f7-d3194f5f2426")  // Web & Mobile
                },
                WBTitle = "My Initial Workload",
                WBUsers = new string[] {
                    "*****@*****.**", "*****@*****.**"
                }
            };

            ArdaTestMgr.Validate(this, $"Workload.EditWorkload({GUID})",
                                 (list, ctx) => {
                WorkloadRepository workload = new WorkloadRepository(ctx);

                var row = WORKLOAD1;

                row.WBID = Guid.Parse(GUID);

                workload.EditWorkload(row);

                return(workload.GetAllWorkloads());
            });
        }
Пример #29
0
        public void User_AddNewUser()
        {
            string USER_UNIQUENAME = "*****@*****.**";
            string USER_NAME       = "New User 1";

            ArdaTestMgr.Validate(this, $"User.AddNewUser('{USER_UNIQUENAME}','{USER_NAME}')",
                                 (list, ctx) => {
                UserRepository user = new UserRepository(ctx);

                var row = new UserKanbanViewModel()
                {
                    UniqueName = USER_UNIQUENAME,
                    Name       = USER_NAME
                };

                user.AddNewUser(row);

                return(user.GetAllUsers());
            });
        }
Пример #30
0
        public void FiscalYear_EditFiscalYearByID()
        {
            string GUID    = "{d38759ab-e310-46f0-a6c3-b0594c2531ab}";
            int    YEAR    = 2021;
            string YEARTXT = "TEST-2021";

            ArdaTestMgr.Validate(this, $"FiscalYear.EditFiscalYearByID({GUID},{YEAR},{YEARTXT})",
                                 (list, ctx) => {
                FiscalYearRepository fiscalYear = new FiscalYearRepository(ctx);

                var row = list[0];

                row.FiscalYearID = Guid.Parse(GUID);
                row.FullNumericFiscalYearMain = YEAR;
                row.TextualFiscalYearMain     = YEARTXT;

                fiscalYear.EditFiscalYearByID(row);

                return(fiscalYear.GetAllFiscalYears());
            });
        }