An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# Smart.Mock.Data .NET - mock data library for .NET

[![NuGet Badge](https://buildstats.info/nuget/Usa.Smart.Mock.Data)](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 |
|---------------------|
| [![NuGet Badge](https://buildstats.info/nuget/Usa.Smart.Mock.Data)](https://www.nuget.org/packages/Usa.Smart.Mock.Data/) |
| [![NuGet Badge](https://buildstats.info/nuget/Usa.Smart.Mock.Data.SqlServer)](https://www.nuget.org/packages/Usa.Smart.Mock.Data.SqlServer/) |