public void GetGitHubSettingsTest()
        {
            //Arrange
            Mock <IConfiguration>       mockConfig = new Mock <IConfiguration>();
            Mock <IAzureTableStorageDA> mockDA     = new Mock <IAzureTableStorageDA>();

            mockDA.Setup(repo => repo.GetGitHubSettings(It.IsAny <TableStorageAuth>(), It.IsAny <string>())).Returns(GetSampleGitHubSettingsData());
            TableStorageController controller = new TableStorageController(mockConfig.Object, mockDA.Object);

            //Act
            List <GitHubSettings> result = controller.GetGitHubSettings();

            //Assert
            Assert.IsTrue(result != null);
        }
        public async Task UpdateDevOpsMonitoringEventTest()
        {
            //Arrange
            Mock <IConfiguration>       mockConfig = new Mock <IConfiguration>();
            Mock <IAzureTableStorageDA> mockDA     = new Mock <IAzureTableStorageDA>();

            mockDA.Setup(repo => repo.UpdateDevOpsMonitoringEvent(It.IsAny <TableStorageAuth>(), It.IsAny <MonitoringEvent>())).Returns(Task.FromResult(true));
            TableStorageController controller = new TableStorageController(mockConfig.Object, mockDA.Object);
            MonitoringEvent        newEvent   = new MonitoringEvent();

            //Act
            bool result = await controller.UpdateDevOpsMonitoringEvent(newEvent);

            //Assert
            Assert.AreEqual(true, result);
        }
        public async Task UpdateGitHubActionPullRequestCommitsTest()
        {
            //Arrange
            Mock <IConfiguration>       mockConfig = new Mock <IConfiguration>();
            Mock <IAzureTableStorageDA> mockDA     = new Mock <IAzureTableStorageDA>();

            mockDA.Setup(repo => repo.UpdateGitHubActionPullRequestCommits(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <TableStorageAuth>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns(Task.FromResult(GetSampleUpdateData()));
            TableStorageController controller = new TableStorageController(mockConfig.Object, mockDA.Object);
            string clientId     = "";
            string clientSecret = "";
            string owner        = "";
            string repo         = "";
            string pull_number  = "";

            //Act
            int result = await controller.UpdateGitHubActionPullRequestCommits(clientId, clientSecret, owner, repo, pull_number);

            //Assert
            Assert.AreEqual(7, result);
        }
        public async Task UpdateAzureDevOpsPullRequestsTest()
        {
            //Arrange
            Mock <IConfiguration>       mockConfig = new Mock <IConfiguration>();
            Mock <IAzureTableStorageDA> mockDA     = new Mock <IAzureTableStorageDA>();

            mockDA.Setup(repo => repo.UpdateAzureDevOpsPullRequests(It.IsAny <string>(), It.IsAny <TableStorageAuth>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(GetSampleUpdateData()));
            TableStorageController controller = new TableStorageController(mockConfig.Object, mockDA.Object);
            string patToken         = "";
            string organization     = "";
            string project          = "";
            string repositoryId     = "";
            int    numberOfDays     = 0;
            int    maxNumberOfItems = 0;

            //Act
            int result = await controller.UpdateAzureDevOpsPullRequests(patToken, organization, project, repositoryId, numberOfDays, maxNumberOfItems);

            //Assert
            Assert.AreEqual(7, result);
        }
        public async Task UpdateGitHubActionRunsTest()
        {
            //Arrange
            Mock <IConfiguration>       mockConfig = new Mock <IConfiguration>();
            Mock <IAzureTableStorageDA> mockDA     = new Mock <IAzureTableStorageDA>();

            mockDA.Setup(repo => repo.UpdateGitHubActionRuns(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <TableStorageAuth>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int>())).Returns(Task.FromResult(GetSampleUpdateData()));
            TableStorageController controller = new TableStorageController(mockConfig.Object, mockDA.Object);
            string clientId         = "";
            string clientSecret     = "";
            string owner            = "";
            string repo             = "";
            string branch           = "";
            string workflowName     = "";
            string workflowId       = "";
            int    numberOfDays     = 0;
            int    maxNumberOfItems = 0;

            //Act
            int result = await controller.UpdateGitHubActionRuns(clientId, clientSecret, owner, repo, branch, workflowName, workflowId, numberOfDays, maxNumberOfItems);

            //Assert
            Assert.AreEqual(7, result);
        }
        public async Task UpdateGitHubSettingTest()
        {
            //Arrange
            Mock <IConfiguration>       mockConfig = new Mock <IConfiguration>();
            Mock <IAzureTableStorageDA> mockDA     = new Mock <IAzureTableStorageDA>();

            mockDA.Setup(repo => repo.UpdateGitHubSetting(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <TableStorageAuth>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>())).Returns(Task.FromResult(true));
            TableStorageController controller = new TableStorageController(mockConfig.Object, mockDA.Object);
            string clientId      = "";
            string clientSecret  = "";
            string owner         = "";
            string repo          = "";
            string branch        = "";
            string workflowName  = "";
            string workflowId    = "";
            string resourceGroup = "";
            int    itemOrder     = 0;

            //Act
            bool result = await controller.UpdateGitHubSetting(clientId, clientSecret, owner, repo, branch, workflowName, workflowId, resourceGroup, itemOrder);

            //Assert
            Assert.AreEqual(true, result);
        }
        public async Task UpdateAzureDevOpsSettingTest()
        {
            //Arrange
            Mock <IConfiguration>       mockConfig = new Mock <IConfiguration>();
            Mock <IAzureTableStorageDA> mockDA     = new Mock <IAzureTableStorageDA>();

            mockDA.Setup(repo => repo.UpdateAzureDevOpsSetting(It.IsAny <string>(), It.IsAny <TableStorageAuth>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>())).Returns(Task.FromResult(true));
            TableStorageController controller = new TableStorageController(mockConfig.Object, mockDA.Object);
            string patToken      = "";
            string organization  = "";
            string project       = "";
            string repository    = "";
            string branch        = "";
            string buildName     = "";
            string buildId       = "";
            string resourceGroup = "";
            int    itemOrder     = 0;

            //Act
            bool result = await controller.UpdateAzureDevOpsSetting(patToken, organization, project, repository, branch, buildName, buildId, resourceGroup, itemOrder);

            //Assert
            Assert.AreEqual(true, result);
        }