Bright, airy photograph of a sunlit office corridor with pale blue walls and soft natural light

IT services, applications & training for French businesses

Aricie is the business portal for @RICIE.NET — DotNetNuke solutions, custom software, and professional training delivered from offices across France.

Explore the Portal

Browse the four main areas of the Aricie business portal.

Featured Applications & Services

Software products developed and supported by Aricie.

Soft cyan square tile with gentle gradient light, neutral and clean
Application

Acoléa

Specialized software application in the Aricie catalog.

Pale blue square tile with diffused daylight glow
Application

Adylic

Specialized software application in the Aricie catalog.

Minimal green square tile with airy white space
Application

AricieGrid

Specialized software application in the Aricie catalog.

Bright neutral square tile with subtle texture
Application

Budg-Immos

Specialized software application in the Aricie catalog.

Our French Offices

Headquarters in Mureils with branches in Paris, Lyon, and Grenoble.

How to test DNN modules: unit, integration, and UI testing approaches

DotNetNuke modules extend a DNN site with controllers, pages, services, event handlers and configuration. A small code change can therefore affect installation, permissions, stored data or the experience of content administrators.

The platform supplies hosting, extension points and a database, while each module adds its own behaviour. Testing DNN modules should combine fast feedback with realistic checks against the platform rather than treating the browser as the only test environment.

A practical suite separates unit, integration and UI testing, then connects all three through a continuous integration and delivery (CI/CD) pipeline. Each layer answers a different question: does the code behave correctly, does it work inside DNN, and can a person complete the important workflow?

Australian teams should also build around local operating conditions, including distributed teams, daylight-saving changes, local date conventions and accessibility requirements. Those details can expose release risks that a generic test script may miss.

Why DNN module testing needs a layered strategy

A unit test isolates a rule or small component from the full platform. An integration test verifies that the module installs and works with DNN services, database behaviour and extension points. A UI test confirms that users can complete a workflow through the rendered site.

These layers trade speed for realism. Unit tests provide quick guidance on every build, integration tests expose wiring and schema faults, and browser tests catch failures that occur only after several platform features interact. The most valuable suite is balanced, not made entirely from slow end-to-end scenarios.

Designing fast and meaningful unit tests

Start with pure C# logic, such as validation, calculations, workflow transitions and helper methods. Use xUnit, NUnit or MSTest, keep test data local, and replace DNN dependencies with mocks or fakes when external state is not part of the behaviour under examination.

Assert outcomes rather than internal calls. Cover null and empty values, boundary conditions, Australian date and currency inputs, exception paths and permission decisions. Code coverage is useful for finding gaps, but meaningful branch coverage of business rules is a better quality signal than a headline percentage.

Validating installation and platform integration

Create a disposable DNN site and database that match the supported production version. Install the module package through the extension manager, then verify its manifest, dependent extensions, schema scripts, scheduled tasks and service registrations. Upgrade testing should start from a supported earlier release, not a database built with the newest code.

Treat installation as a test, not a setup chore. Check that a clean install succeeds, permissions are registered correctly, localisation resources load and uninstall behaviour is clearly defined. Repeat the process for every supported DNN and SQL Server combination used by the business.

Testing services, data, and extension points

Integration tests should exercise the module through DNN’s real application host while controlling test data. Call controllers or HTTP endpoints, verify dependency injection, run event handlers and confirm resulting database records, audit entries and error messages. Use transactions or database resets between tests so one case cannot mask another.

Focus on platform boundaries where defects commonly hide: role-based access, portal separation, caching, search indexing, scheduled work and file storage. For Aricie products such as Acoléa, Adylic, AricieGrid and Budg-Immos, derive scenarios from real administrative and end-user journeys rather than testing services in isolation.

Automating browser journeys with UI tests

Use Playwright or Selenium for browser-level checks, but prefer stable test IDs over generated CSS selectors. Prioritise sign-in, search, create, edit, publish, approve and administration journeys, then add file upload, validation and cancellation paths. Keep a focused smoke suite small enough to run on every pull request.

Australian requirements deserve explicit cases: display dates as DD/MM/YYYY, use local spellings such as “organisation”, and verify daylight-saving transitions in AEST and AEDT environments. Australian government and enterprise buyers often expect WCAG 2.2 AA, so include keyboard navigation, focus order, labels, contrast and screen-reader announcements in the regression set.

Building a repeatable Australian test routine

Teams spread across Sydney, Melbourne and Brisbane often share releases with developers or administrators in France. Record test events in UTC while displaying AEST and AEDT context, and schedule the nightly run so failures reach both sides during working hours. Australian teams often call a healthy pipeline a “green build”; make that status visible only when unit, integration and critical browser gates have passed.

Turn the strategy into a compact operating routine with clear ownership and evidence.

  • Run unit and focused integration tests for every pull request.
  • Rebuild a clean DNN installation in the nightly pipeline.
  • Execute critical browser journeys on each release candidate.
  • Retain logs, screenshots and traces against the build identifier.
  • Rehearse upgrades and rollback on staging before deployment.

Keep flaky tests visible, assign an owner and quarantine them only with an expiry date. A “green build” should mean reproducible evidence, not a temporarily ignored failure.

Keep every release user-ready

Aricie provides DotNetNuke solutions, custom software and professional training for organisations that rely on DNN. Its teams in Mureils, Paris, Lyon and Grenoble can review an existing module, strengthen its test harness or build a staged release process around administrators, content editors and Australian users.

Request a DNN testing workshop, a module-specific quality assessment or a rollout plan spanning development, integration and browser validation. With clear gates and reliable evidence, each release can move from local development to French and Australian production environments with confidence.