Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
src
 
 
 
 
 
 
 
 
 
 
 
 

README.md

NMockaroo

Build Status Version license

NMockaroo is a little library that provides an easy way for you to generate mock data based on your C# objects using the Mockaroo API.

Available on NuGet

Run the following command in the Package Manager Console:

PM> Install-Package NMockaroo

Example Usage

Suppose you have a Person object like this:

public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public string Email { get; set; }
    public string Role { get; set; }
}

Use the library of attributes in NMockaroo to define your Person Schema in Mockaroo:

public class Person
{
	[MockarooInfo(Type = DataTypes.FirstName)]
	public string FirstName { get; set; }

	[MockarooInfo(Type = DataTypes.LastName)]
	public string LastName { get; set; }

	[MockarooInfo(Type = DataTypes.EmailAddress, PercentBlank = 40)]
	public string Email { get; set; }

	[MockarooCustomList(
		PercentBlank = 0,
		Type = DataTypes.CustomList,
		Values = new[] { "Super User", "Administrator", "Manager", "Employee" },
		SelectionStyle = "sequential")]
	public string Role { get; set; }
}

Then use MockarooClient to generate your mock data:

var client = new MockarooClient(YOUR_API_KEY);
var people = client.GetData<Person>(10).ToArray();

Easy peasy.

Using NMockroo from behind a Web Proxy

From version 1.0.0, NMockaroo has web proxy support. When instantiating your MockarooClient object, you can declare your WebProxy details as follows:

var client = new MockarooClient(YOUR_API_KEY)
{
	Proxy = new WebProxy
	{
		Address = new Uri("http://web-proxy-url"),
		// ...
	}
};

Building on your own Machine

NMockaroo is a single assembly designed to be easy to deploy anywhere. If you prefer to compile it yourself, you will need:

  • Visual Studio 2015 (Community Edition is more than enough)
  • Windows 7 or newer

Contributing

NMockaroo is hosted on GitHub. If you find a bug, please visit the issue tracker and report the issue.

Feel free to submit a pull request containing any improvements, bug fixes or new features.

P.S. A huge thanks to Mockaroo, without which this library would not exist.

License

Copyright © 2016 Andrew McCaughan and other contributors.

Distributed under the MIT License.

Get more details at codescene.io.

About

NMockaroo is a little library that allows you to quickly generate mock data based on your C# objects using the Mockaroo API.

Topics

Resources

License

Packages

No packages published

Languages

You can’t perform that action at this time.