29 packages tagged with “Testable”
Interfaces to substitute System.IO calls in the .NET Framework and .NET Core.
Implements TestableFileSystem.Interfaces by forwarding to the .NET Framework or .NET Core.
A library for generating testable proxy classes.
Remove the ceremony from your test classes. Easily mock your dependencies using the testable pattern. AutoWrockTestable is an adaptation of Richard Cirerol's AutoMocking wrapper that uses StructureMap's AutoMocking assembly along with the popular MOQ mocking toolset to make it easy to test classes and automatically mock their dependencies.
A testable replacement for DateTime.
Library for defining validation rules, combine them to sets of rules and test objects against that rules.
A .NET library for persistent application data storage using JSON serialization. Provides a simple inherit-and-use pattern with automatic file management, thread-safe operations, debounced saves, backup recovery, and singleton access. Stores data in the user's app data folder with support for custom subdirectories and file names.
Implements TestableFileSystem.Interfaces using a blazingly fast in-memory NTFS-based file system.
Provides a HttpClient that can be used in unit-tests. HttpClientMock allows to setup a HttpClient instance which returns a predefined response.
Provides a dialog to show a ValidationSummary (Ifp.Validation package) in WPF.
Testable DateTime provider and time utilities for C#. Provides IDateTimeProvider interface and implementations for better testability and time handling in applications. Essential for time-dependent code that needs to be unit testable.
Provides interface abstractions for System.IO filesystem entities. Also provides a default implementation of IFileSystem that provides the default behavior of the System.IO implementations.
SQL Server implementation for Voyager.DBConnection. Provides SqlConnection, SqlDatabase, and SqlDbCommandExecutor with Result monad pattern for testable database operations. Includes SQL Server-specific error mapping and provider implementation.
Testable EntityFramework: Easy and straightforward way to test EF queries
Simple factory with fluent interface: thin, easy, testable. Use 'Get.The.Service' syntax for your common services in solution, delivered by IoC container.
Plug-in for FluentFactory. Integrates Ninject IoC to the factory and provides fluent API for getting dependencies.
A flexible and testable validator library for C#.
EMSm is a simple, TDD-testable hierarchical state machine library for .Net, perfectly suitable for developing the behavior of your embedded systems.
Modern, testable database access library using DbProviderFactory with Result monad pattern for explicit error handling. Features IDbCommandExecutor interface for easy mocking, command factory pattern for separation of concerns, and fluent parameter API. Supports SQL Server, PostgreSQL, MySQL, Oracle, SQLite, and ODBC for universal database connectivity.
Simple factory with fluent interface: thin, easy, testable. This is a slave factory, which can be derived from the base factory to provide additional getters also with possibility to override base getters.
Oracle Database implementation for Voyager.DBConnection. Provides OracleDatabase and OracleDbCommandExecutor with Result monad pattern for testable database operations. Includes Oracle-specific error mapping and provider implementation.
MySQL/MariaDB implementation for Voyager.DBConnection. Provides MySqlDatabase and MySqlDbCommandExecutor with Result monad pattern for testable database operations. Includes MySQL-specific error mapping and provider implementation.
PostgreSQL implementation for Voyager.DBConnection. Provides PostgreSqlDatabase and PostgreSqlDbCommandExecutor with Result monad pattern for testable database operations. Includes PostgreSQL-specific error mapping and provider implementation using Npgsql.
A simple and testable date and time provider library for .NET applications. This library offers easy-to-use functionality for managing dates and times, making it ideal for both production and testing environments. Additionally, it supports the simulation of periodical jobs, enabling comprehensive testing and scheduling capabilities.
Distributed and in-process semaphore/mutex abstractions for .NET. Supports distributed locking, timeouts, extensibility, and dependency injection. Provides interfaces for building robust, testable, and scalable synchronization solutions.
A clean, dependency injection-first provider for filesystem access in .NET applications using System.IO.Abstractions. Features thread-safe operations, async context isolation, lazy initialization, and factory pattern for easy testing with mock filesystems. Built for modern .NET dependency injection.
PageProbe is a modern, extensible .NET 8 web crawling library for extracting links, multimedia, metadata, images, and text from web pages. It supports robust crawling with depth control, robots.txt compliance, and export to multiple formats (CSV, JSON, XML, Markdown, Text). Designed for reliability, testability, and easy integration in .NET applications.
Distributed and in-process semaphore/mutex implementation for .NET using SQL Server as the backend. Provides robust, atomic distributed locking, timeouts, and lock stealing (forced acquisition) for high-availability and scalable applications. Designed for dependency injection, extensibility, and production-grade reliability.
Application data storage library for .NET that provides type-safe persistence with dependency injection support. Features automatic backup and recovery, debounced saves, mock file system support for testing, and cross-platform storage using the user's app data directory.