https://github.com/usausa/smart-net-mock-data
ADO.NET mock library.
https://github.com/usausa/smart-net-mock-data
data-access dataaccess mock
Last synced: 9 months ago
JSON representation
ADO.NET mock library.
- Host: GitHub
- URL: https://github.com/usausa/smart-net-mock-data
- Owner: usausa
- License: mit
- Created: 2016-01-22T00:02:05.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2025-02-16T07:28:18.000Z (12 months ago)
- Last Synced: 2025-04-26T02:33:38.271Z (10 months ago)
- Topics: data-access, dataaccess, mock
- Language: C#
- Homepage:
- Size: 212 KB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Smart.Mock.Data .NET - mock data library for .NET
[](https://www.nuget.org/packages/Usa.Smart.Mock.Data/)
## What is this?
* ADO.NET mock library
### Usage example
```csharp
// ExecuteNonQuery
using (var con = new MockDbConnection())
{
con.SetupCommand(cmd => cmd.SetupResult(1));
var value = await con.ExecuteAsync("UPDATE Test SET NAME = 'UsaUsa' WHERE Id = 1234");
Assert.Equal(1, value);
}
```
```csharp
// ExecuteScalar
using (var con = new MockDbConnection())
{
con.SetupCommand(cmd => cmd.SetupResult(1));
var value = await con.ExecuteScalarAsync("SELECT COUNT(*) FROM Test");
Assert.Equal(1, value);
}
```
```csharp
// ExecuteReader
using (var con = new MockDbConnection())
{
var columns = new[]
{
new MockColumn(typeof(int), "Id"),
new MockColumn(typeof(string), "Name")
};
var rows = new List
{
new object[] { 1, "Employee1" },
new object[] { 2, "Employee2" },
new object[] { 3, "Employee3" }
};
con.SetupCommand(cmd => cmd.SetupResult(new MockDataReader(columns, rows)));
var list = (await con.QueryAsync("SELECT COUNT(*) FROM Employee")).ToList();
Assert.Equal(3, list.Count);
}
```
## NuGet
| Package |
|---------------------|
| [](https://www.nuget.org/packages/Usa.Smart.Mock.Data/) |
| [](https://www.nuget.org/packages/Usa.Smart.Mock.Data.SqlServer/) |