Пример #1
0
        public void Call_SQL_UTVF_IncidentsMovedToOperatorGroup()
        {
            // Assign.
            string operatorGroupIDString = "56973411-6311-4122-88FF-1B2F217FDBFA";
            string startDatesString      = "02 jul 2018";
            string endDateString         = "24 jul 2018";

            Guid.TryParse(operatorGroupIDString, out var operatorGroupID);
            DateTime.TryParse(startDatesString, out var startDate);
            DateTime.TryParse(endDateString, out var endDate);

            // Act.
            TopDesk577Entities db = new TopDesk577Entities();
            var results           = db.UTVF_IncidentsMovedToOperatorGroup(operatorGroupID, startDate, endDate);

            // Assert.  Check that the UTVF is not returning a null.
            Assert.IsNotNull(results, "UTVF_IncidentsMovedToOperatorGroup returned no results");

            // Check that each Incident row has a value by iterating the result set.
            // If there is at least one row, check that each row contains an i in the Incident number.
            results.ToList().ForEach(item =>
            {
                Assert.IsTrue(item.Substring(0, 1) == "I", "Incident number should contain an i.");
            });
        }
Пример #2
0
        public void UTVF_DailyCallsBreached_Is_Breached()
        {
            string startDateString = "01 jan 2018";
            string endDateString   = "18 sep 2018";
            string region          = "Central";

            DateTime.TryParse(startDateString, out var startDate);
            DateTime.TryParse(endDateString, out var endDate);

            TopDesk577Entities db = new TopDesk577Entities();

            var results = db.UTVF_DailyCallsBreached(startDate, endDate, region);
        }
Пример #3
0
        public void Call_SQL_UTF_IncidentOperatorGroupMovements()
        {
            // Act.
            TopDesk577Entities db = new TopDesk577Entities();
            var results           = db.UTVF_IncidentOperatorGroupMovements("I1804-16304");

            // Assert.
            // Check that results is not null.
            Assert.IsNotNull(results, "UTVF_IncidentOperatorGroupMovements returned no results");

            // Check that there are two records in the result.
            Assert.IsTrue(results.Count() > 1, "UTVF_IncidentOperatorGroupMovements should return at least two rows");
        }
Пример #4
0
        public void StoredProcedureTest02()
        {
            var operatorIDString = "08921908-EBA0-4A20-B2C7-703A05569338";
            var startDateString  = "02 jul 2018";
            var endDateString    = "03 jul 2018";

            DateTime.TryParse(startDateString, out var startDate);
            DateTime.TryParse(endDateString, out var endDate);
            Guid.TryParse(operatorIDString, out var operatorId);

            TopDesk577Entities db = new TopDesk577Entities();
            var results           = db.UTVF_IncidentsMovedToOperator(operatorId, startDate, endDate);

            Assert.IsNotNull(results, "Stored Proceducre returned no results");
            Assert.IsTrue(results.Any(), "Doesn't have any records");

            var incident = results.FirstOrDefault();  // Incident number.

            Assert.IsNotNull(incident, "Incident is null");
            Assert.IsFalse(string.IsNullOrEmpty(incident.Incident), "Incident text is empty");

            incident incidentItem = db.incidents.Where(x => x.naam == incident.Incident).FirstOrDefault();

            Assert.IsNotNull(incidentItem, "Stored Proceducre returned no results");
            Assert.IsTrue(incidentItem.naam == incident.Incident, "Incident Records don't match");

            var results2 = db.UTVF_IncidentOperatorMovements(incident.Incident);

            Assert.IsNotNull(results2, "Stored Proceducre returned no results");
            Assert.IsTrue(results2.Any(), "Doesn't have any records");

            var incident2 = results2.FirstOrDefault();

            Assert.IsNotNull(incident.Incident, "Incident is null");
            Assert.IsFalse(string.IsNullOrEmpty(incident.Incident), "Incident text is empty");

            var currentDate = new DateTime();

            results2.ToList().ForEach(item =>
            {
                Assert.IsTrue(item.Move_Date != null, "Move date is null");
                Assert.IsTrue(item.Move_Date > currentDate, "Move Date is not is sequencial order :" + currentDate.ToString() + " " + item.Move_Date.ToString() + " Row " + item.RowNumber);
                currentDate = (DateTime)item.Move_Date;
            });

            JSON_FileExport.WriteFile("StoredProcedureTest02", results2, results2.Count(), "USP_Functions");
        }
Пример #5
0
        public void Call_SQL_USP_GetIncidentsOperatorOperatorGroupMovements()
        {
            //int returnValue = 0; // Return value of Stored Procedure.
            int    operatorOrOperatorGroup = 1;                                      // 1 Operator, 2 Operator Group.
            string operatorIDString        = "08921908-EBA0-4A20-B2C7-703A05569338"; // Zishan Qureshi Operator ID.
            var    startDateString         = "02 jul 2018";
            var    endDateString           = "03 jul 2018";

            DateTime.TryParse(startDateString, out var startDate);
            DateTime.TryParse(endDateString, out var endDate);
            Guid.TryParse(operatorIDString, out var operatorId);

            TopDesk577Entities db = new TopDesk577Entities();
            var results           = db.USP_GetIncidentsOperatorOperatorGroupMovements(operatorOrOperatorGroup, operatorId, null, startDate, endDate);

            Assert.IsNotNull(results, "Stored Proceducre returned no results");
            //Assert.IsTrue(results.Any(), "Doesn't have any records");  //  'int' does not contain a definition for 'Any' and no extension method 'Any' accepting a first argument of ...

            // Iterate the results variable and check that the ChangedTo field has a value.
        }
Пример #6
0
        public void Call_SQL_UTVF_IncidentsMovedToOperator()
        {
            var operatorIDString = "08921908-EBA0-4A20-B2C7-703A05569338";
            var startDateString  = "02 jul 2018";
            var endDateString    = "03 jul 2018";

            DateTime.TryParse(startDateString, out var startDate);
            DateTime.TryParse(endDateString, out var endDate);
            Guid.TryParse(operatorIDString, out var operatorId);

            var db      = new TopDesk577Entities();
            var results = db.UTVF_IncidentsMovedToOperator(operatorId, startDate, endDate);

            Assert.IsNotNull(results, "Stored Proceducre returned no results");
            Assert.IsTrue(results.Any(), "Doesn't have any records");

            var incident = results.FirstOrDefault();

            Assert.IsNotNull(incident, "Incident is null");
            Assert.IsFalse(string.IsNullOrEmpty(incident.Incident), "Incident text is empty");
        }