microting/eform-sdk-dotnet

View on GitHub

Showing 886 of 3,221 total issues

Method Units_Delete_DoesSetWorkflowStateToRemoved has 70 lines of code (exceeds 25 allowed). Consider refactoring.
Open

        [Test]
        public async Task Units_Delete_DoesSetWorkflowStateToRemoved()
        {
            //Arrange

Severity: Major
Found in eFormSDK.Base.Tests/UnitsUTest.cs - About 2 hrs to fix

    Method Core_eFormSimpleTextSingleLineFormFromXML_ReturnseMainElement has 69 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

            [Test] // Text
            public async Task Core_eFormSimpleTextSingleLineFormFromXML_ReturnseMainElement()
            {
                string xmlstring = @"
                    <?xml version='1.0' encoding='UTF-8'?>
    Severity: Major
    Found in eFormSDK.Integration.CheckLists.CoreTests/CoreTesteFormFromXML.cs - About 2 hrs to fix

      Method Core_eForm_SimplePictureFormCreateInDB_ReturnseFormId has 69 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

              [Test]
              public async Task Core_eForm_SimplePictureFormCreateInDB_ReturnseFormId()
              {
                  // Arrange
                  string xmlstring = @"
      Severity: Major
      Found in eFormSDK.Integration.CheckLists.CoreTests/CoreTesteFormCreateInDB.cs - About 2 hrs to fix

        Method SettingCheckAll has 69 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                public async Task<List<string>> SettingCheckAll()
                {
                    string methodName = "SqlController.SettingCheckAll";
                    List<string> result = new List<string>();
                    try
        Severity: Major
        Found in eFormCore/Infrastructure/SqlController.cs - About 2 hrs to fix

          Method EformCreateDb has 69 lines of code (exceeds 25 allowed). Consider refactoring.
          Open

                  private async Task<int> EformCreateDb(MainElement mainElement)
                  {
                      string methodName = "SqlController.EformCreateDb";
                      try
                      {
          Severity: Major
          Found in eFormCore/Infrastructure/SqlController.cs - About 2 hrs to fix

            Method AddImageToBody has 69 lines of code (exceeds 25 allowed). Consider refactoring.
            Open

                    private static void AddImageToBody(WordprocessingDocument wordDoc, string relationshipId, Int64Value cx,
                        Int64Value cy, Paragraph paragraph = null)
                    {
                        WriteDebugConsoleLogEntry(new LogEntry(2, "ReportHelper", "AddImageToBody called"));
                        // Define the reference of the image.
            Severity: Major
            Found in eFormCore/Helpers/ReportHelper.cs - About 2 hrs to fix

              Method JasperToPdf has 69 lines of code (exceeds 25 allowed). Consider refactoring.
              Open

                      private async Task<string> JasperToPdf(int caseId, string jasperTemplate, string timeStamp)
                      {
                          string methodName = "Core.JasperToPdf";
                          // run jar
                          // Start the child process.
              Severity: Major
              Found in eFormCore/Core.cs - About 2 hrs to fix

                Method ReplaceDataElementsAndDataItems has a Cognitive Complexity of 35 (exceeds 20 allowed). Consider refactoring.
                Open

                        private async Task<List<Element>> ReplaceDataElementsAndDataItems(int caseId, List<Element> elementList,
                            List<FieldValue> lstAnswers)
                        {
                            List<Element> elementListReplaced = new List<Element>();
                
                
                Severity: Minor
                Found in eFormCore/Core.cs - About 2 hrs to fix

                Cognitive Complexity

                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                A method's cognitive complexity is based on a few simple rules:

                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                • Code is considered more complex for each "break in the linear flow of the code"
                • Code is considered more complex when "flow breaking structures are nested"

                Further reading

                Method GetQuestionSet has a Cognitive Complexity of 35 (exceeds 20 allowed). Consider refactoring.
                Open

                        public async Task<bool> GetQuestionSet(int microtingUid, int questionSetId, int threadNumber)
                        {
                            var jsonSerializerSettings = new JsonSerializerSettings
                            {
                                NullValueHandling = NullValueHandling.Ignore,
                Severity: Minor
                Found in eFormCore/Core.cs - About 2 hrs to fix

                Cognitive Complexity

                Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

                A method's cognitive complexity is based on a few simple rules:

                • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
                • Code is considered more complex for each "break in the linear flow of the code"
                • Code is considered more complex when "flow breaking structures are nested"

                Further reading

                Method Core_eFormSimpleTextMultiLineFormFromXML_ReturnseMainElement has 68 lines of code (exceeds 25 allowed). Consider refactoring.
                Open

                        [Test] // Comment
                        public async Task Core_eFormSimpleTextMultiLineFormFromXML_ReturnseMainElement()
                        {
                            string xmlstring = @"
                                <?xml version='1.0' encoding='UTF-8'?>
                Severity: Major
                Found in eFormSDK.Integration.CheckLists.CoreTests/CoreTesteFormFromXML.cs - About 2 hrs to fix

                  Method Core_eFormSimpleSaveButtonFormCreateInDB_ReturnseFormId has 68 lines of code (exceeds 25 allowed). Consider refactoring.
                  Open

                          [Test]
                          public async Task Core_eFormSimpleSaveButtonFormCreateInDB_ReturnseFormId()
                          {
                              string xmlstring = @"
                                  <?xml version='1.0' encoding='UTF-8'?>
                  Severity: Major
                  Found in eFormSDK.Integration.CheckLists.CoreTests/CoreTesteFormCreateInDB.cs - About 2 hrs to fix

                    Method SQL_PostCase_CaseReadFull has 68 lines of code (exceeds 25 allowed). Consider refactoring.
                    Open

                            [Test]
                            public async Task SQL_PostCase_CaseReadFull()
                            {
                                // Arrance
                    
                    
                    Severity: Major
                    Found in eFormSDK.Integration.Case.SqlControllerTests/SqlControllerTestCase.cs - About 2 hrs to fix

                      Method Down has 68 lines of code (exceeds 25 allowed). Consider refactoring.
                      Open

                              protected override void Down(MigrationBuilder migrationBuilder)
                              {
                                  migrationBuilder.AlterColumn<string>(
                                      name: "MicrotingUid",
                                      table: "notifications",
                      Severity: Major
                      Found in eFormCore/Migrations/20190923100451_ChangeStringToInt.cs - About 2 hrs to fix

                        Method Up has 68 lines of code (exceeds 25 allowed). Consider refactoring.
                        Open

                                protected override void Up(MigrationBuilder migrationBuilder)
                                {
                                    migrationBuilder.AddColumn<int>(
                                        name: "MicrotingUid",
                                        table: "survey_configurations",
                        Severity: Major
                        Found in eFormCore/Migrations/20200120093951_CleanupInSight.cs - About 2 hrs to fix

                          Method CheckStatusByMicrotingUid has 68 lines of code (exceeds 25 allowed). Consider refactoring.
                          Open

                                  private async Task<bool> CheckStatusByMicrotingUid(int microtingUid)
                                  {
                                      await using MicrotingDbContext dbContext = _core.DbContextHelper.GetDbContext();
                                      List<CaseDto> lstCase = new List<CaseDto>();
                          
                          
                          Severity: Major
                          Found in eFormCore/Handlers/EformCompletedHandler.cs - About 2 hrs to fix

                            Method OptionTranslation_Create_DoesCreate_W_MicrotingUid has 68 lines of code (exceeds 25 allowed). Consider refactoring.
                            Open

                                    [Test]
                                    public async Task OptionTranslation_Create_DoesCreate_W_MicrotingUid()
                                    {
                                        //Arrange
                            
                            
                            Severity: Major
                            Found in eFormSDK.InSight.Tests/OptionTranslationUTest.cs - About 2 hrs to fix

                              Method Core_eFormSimpleInfoboxFormCreateInDB_ReturnseFormId has 67 lines of code (exceeds 25 allowed). Consider refactoring.
                              Open

                                      [Test]
                                      public async Task Core_eFormSimpleInfoboxFormCreateInDB_ReturnseFormId()
                                      {
                                          string xmlstring = @"
                                              <?xml version='1.0' encoding='UTF-8'?>
                              Severity: Major
                              Found in eFormSDK.Integration.CheckLists.CoreTests/CoreTesteFormCreateInDB.cs - About 2 hrs to fix

                                Method SQL_PostCase_CaseReadByCaseUId_Returns_lstDto has 67 lines of code (exceeds 25 allowed). Consider refactoring.
                                Open

                                        [Test]
                                        public async Task SQL_PostCase_CaseReadByCaseUId_Returns_lstDto()
                                        {
                                            // Arrance
                                
                                
                                Severity: Major
                                Found in eFormSDK.Integration.Case.SqlControllerTests/SqlControllerTestCase.cs - About 2 hrs to fix

                                  Method SQL_PostCase_CaseReadByCaseId_Returns_cDto has 67 lines of code (exceeds 25 allowed). Consider refactoring.
                                  Open

                                          [Test]
                                          public async Task SQL_PostCase_CaseReadByCaseId_Returns_cDto()
                                          {
                                              // Arrance
                                  
                                  
                                  Severity: Major
                                  Found in eFormSDK.Integration.Case.SqlControllerTests/SqlControllerTestCase.cs - About 2 hrs to fix

                                    Method AddSignatureToParagraph has 67 lines of code (exceeds 25 allowed). Consider refactoring.
                                    Open

                                            private static void AddSignatureToParagraph(WordprocessingDocument wordDoc, string relationshipId,
                                                Int64Value cx, Int64Value cy, string tagToReplace)
                                            {
                                                WriteDebugConsoleLogEntry(new LogEntry(2, "ReportHelper", "AddImageToBody called"));
                                                // Define the reference of the image.
                                    Severity: Major
                                    Found in eFormCore/Helpers/ReportHelper.cs - About 2 hrs to fix
                                      Severity
                                      Category
                                      Status
                                      Source
                                      Language