microting/eform-sdk-dotnet

View on GitHub
eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs

Summary

Maintainability
F
1 mo
Test Coverage

Method Core_EntityGroup_Advanced_EntityGroupAll_ReturnsEntityGroupsPaged has 922 lines of code (exceeds 25 allowed). Consider refactoring.
Open

        [Test]
        public async Task Core_EntityGroup_Advanced_EntityGroupAll_ReturnsEntityGroupsPaged()
        {
            // Arrance

Severity: Major
Found in eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs - About 4 days to fix

    File CoreTestEntity.cs has 1682 lines of code (exceeds 250 allowed). Consider refactoring.
    Open

    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    using System.Reflection;
    Severity: Major
    Found in eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs - About 4 days to fix

      Method Core_EntityGroup_Advanced_EntityGroupAll_ReturnsEntityGroups has 592 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

              [Test]
              public async Task Core_EntityGroup_Advanced_EntityGroupAll_ReturnsEntityGroups()
              {
                  // Arrance
      
      
      Severity: Major
      Found in eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs - About 2 days to fix

        Method DoSetup has 26 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

                public override async Task DoSetup()
                {
                    #region Setup SettingsTableContent
        
                    DbContextHelper dbContextHelper = new DbContextHelper(ConnectionString);
        Severity: Minor
        Found in eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs - About 1 hr to fix

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

                  [Test]
                  public async Task Core_EntityGroup_Advanced_EntityGroupAll_ReturnsEntityGroupsPaged()
                  {
                      // Arrance
          
          
          Severity: Major
          Found in eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs and 1 other location - About 3 wks to fix
          eFormSDK.Integration.Base.SqlControllerTests/SqlControllerTestEntity.cs on lines 1042..2507

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 11583.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

                  [Test]
                  public async Task Core_EntityGroup_Advanced_EntityGroupAll_ReturnsEntityGroups()
                  {
                      // Arrance
          
          
          Severity: Major
          Found in eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs and 1 other location - About 2 wks to fix
          eFormSDK.Integration.Base.SqlControllerTests/SqlControllerTestEntity.cs on lines 73..1040

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 7087.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Identical blocks of code found in 4 locations. Consider refactoring.
          Open

                  public override async Task DoSetup()
                  {
                      #region Setup SettingsTableContent
          
                      DbContextHelper dbContextHelper = new DbContextHelper(ConnectionString);
          Severity: Major
          Found in eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs and 3 other locations - About 6 hrs to fix
          eFormSDK.Integration.Base.CoreTests/CoreTestTag.cs on lines 53..83
          eFormSDK.Integration.CheckLists.CoreTests/CoreTesteFormFromXML.cs on lines 50..80
          eFormSDK.Integration.CheckLists.CoreTests/CoreTesteFormQuickSyncXML.cs on lines 51..81

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 390.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

                  [Test]
                  public async Task Core_EntitySearchItemCreateExistingRemovedItem_ChangesWorkflowStateToCreated()
                  {
                      // Arrance
                      EntityGroup eG1 = await testHelpers.CreateEntityGroup("microtingUIdC1", "EntityGroup1",
          Severity: Major
          Found in eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs and 1 other location - About 3 hrs to fix
          eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs on lines 2618..2636

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 257.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

                  [Test]
                  public async Task Core_EntitySelectItemCreateExistingRemovedItem_ChangesWorkflowStateToCreated()
                  {
                      // Arrance
                      EntityGroup eG1 = await testHelpers.CreateEntityGroup("microtingUIdC1", "EntityGroup1",
          Severity: Major
          Found in eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs and 1 other location - About 3 hrs to fix
          eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs on lines 2564..2582

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 257.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

                  [Test]
                  public async Task Core_EntitySelectItemDelete_DeletesEntitySelectItem()
                  {
                      // Arrance
                      EntityGroup eG1 = await testHelpers.CreateEntityGroup("microtingUIdC1", "EntityGroup1",
          Severity: Major
          Found in eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs and 1 other location - About 2 hrs to fix
          eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs on lines 2546..2562

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 204.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

                  [Test]
                  public async Task Core_EntitySearchItemDelete_DeletesEntitySearchItem()
                  {
                      // Arrance
                      EntityGroup eG1 = await testHelpers.CreateEntityGroup("microtingUIdC1", "EntityGroup1",
          Severity: Major
          Found in eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs and 1 other location - About 2 hrs to fix
          eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs on lines 2600..2616

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 204.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

                  [Test]
                  public async Task Core_EntitySearchItemCreate_CreatesEntitySearchItem()
                  {
                      // Arrance
                      EntityGroup eG1 = await testHelpers.CreateEntityGroup("microtingUIdC1", "EntityGroup1",
          Severity: Major
          Found in eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs and 1 other location - About 1 hr to fix
          eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs on lines 2584..2598

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 126.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          Similar blocks of code found in 2 locations. Consider refactoring.
          Open

                  [Test]
                  public async Task Core_EntitySelectItemCreate_CreatesEntitySelectItem()
                  {
                      // Arrance
                      EntityGroup eG1 = await testHelpers.CreateEntityGroup("microtingUIdC1", "EntityGroup1",
          Severity: Major
          Found in eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs and 1 other location - About 1 hr to fix
          eFormSDK.Integration.Base.CoreTests/CoreTestEntity.cs on lines 2530..2544

          Duplicated Code

          Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

          Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

          When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

          Tuning

          This issue has a mass of 126.

          We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

          The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

          If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

          See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

          Refactorings

          Further Reading

          There are no issues that match your filters.

          Category
          Status