Implements several simulators for common dependencies. These abstractions make it easier to write highly-testable code.
C# Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.nuget
Simulated.FileSystem.Tests.Platform
Simulated.FileSystem.Tests
Simulated.FileSystem
.gitignore
CONTRIBUTORS.txt
LICENSE.txt
PackageAll.bat
README.md
ShipToNuget.bat
SimulatableApi.ncrunchsolution
SimulatableApi.sln
SimulatableApi.sln.DotSettings

README.md

Simulatable Api

Implements ports and adaptors (including simulators) for common dependencies. These abstractions make it easier to write highly-testable code.

The project page (http://arlobelshee.github.com/SimulatableApi/) describes the abstractions used in this library and which simulators I currently intend to write. It also gives much more complete documentation for each completed simulator.

The rest of this readme is just a teaser to let you know what's in the library.

File System

There is a port for a transactional stream store. It has two adaptors:

  • Disk-backed
  • Memory-backed

This lets you easily code using stream I/O without caring where the stream is stored, even when you have to create streams or load streams from a path.