public void ShouldCreateIncidentAPITest()
        {
            string   methodName   = System.Reflection.MethodBase.GetCurrentMethod().Name;
            Incident testIncident = IncidentGenerator.GetTestIncident(methodName);
            var      controller   = new IncidentController();
            var      result       = controller.CreateIncident(testIncident);

            Assert.IsNotNull(result);
        }
        public async Task ShouldCreateNewIncidentTest()
        {
            string   methodName   = System.Reflection.MethodInfo.GetCurrentMethod().Name;
            Incident testIncident = IncidentGenerator.GetTestIncident(methodName);
            await DocumentDBRepository <Incident> .Initialize(endpointUrl, authorizationKey, databaseId, collectionId);

            Document newIncident = await DocumentDBRepository <Incident> .CreateItemAsync(testIncident);

            Assert.IsNotNull(newIncident);
        }
        public async Task ShouldGetAllIncidentsAPITest()
        {
            var      controller   = new IncidentController();
            string   methodName   = System.Reflection.MethodBase.GetCurrentMethod().Name;
            Incident testIncident = IncidentGenerator.GetTestIncident(methodName);
            var      result       = controller.CreateIncident(testIncident);

            Assert.IsNotNull(result);

            var incidents = await controller.GetAllIncidents();

            //Assert.AreNotEqual(0, incidents.Count);
        }
        public void ShouldGetAllIncidentsCountAPITest()
        {
            var      controller   = new IncidentController();
            string   methodName   = System.Reflection.MethodBase.GetCurrentMethod().Name;
            Incident testIncident = IncidentGenerator.GetTestIncident(methodName);
            var      result       = controller.CreateIncident(testIncident);

            Assert.IsNotNull(result);

            var incidentCount = controller.GetIncidentCount();

            Assert.AreNotEqual(0, incidentCount);
            Console.WriteLine($"Incident count is {incidentCount}");
        }
        public async Task ShouldGetIncidentByIdTest()
        {
            await DocumentDBRepository <Incident> .Initialize(endpointUrl, authorizationKey, databaseId, collectionId);

            string   methodName   = System.Reflection.MethodInfo.GetCurrentMethod().Name;
            Incident testIncident = IncidentGenerator.GetTestIncident(methodName);
            var      newIncident  = await DocumentDBRepository <Incident> .CreateItemAsync(testIncident);

            Assert.IsNotNull(newIncident);

            string incId         = newIncident.Id;
            var    savedIncident = await DocumentDBRepository <Incident> .GetItemAsync(incId);

            Assert.IsNotNull(savedIncident);
            Assert.AreEqual(savedIncident.Id, incId);
        }