Skip to content

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

License

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
license.txt
Notifications You must be signed in to change notification settings

amogram/NMockaroo

Repository files navigation

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

MIT, MIT licenses found

Licenses found

MIT
LICENSE
MIT
license.txt

Stars

Watchers

Forks

Packages

No packages published

Languages