C# HTML Other
Latest commit 94c5f15 Feb 18, 2017 @jordimontana82 Updated version
Permalink
Failed to load latest commit information.
.nuget Initial commit Nov 23, 2014
.vs/config Closes #64 May 18, 2016
DevToolkitSamples Updated version Feb 18, 2017
FakeXrmEasy.2013 Updated version Feb 18, 2017
FakeXrmEasy.2015 Updated version Feb 18, 2017
FakeXrmEasy.2016 Updated version Feb 18, 2017
FakeXrmEasy.365 Updated version Feb 18, 2017
FakeXrmEasy.Shared Closes #121 Feb 18, 2017
FakeXrmEasy.Tests.2013 Updated version Feb 18, 2017
FakeXrmEasy.Tests.2015 Updated version Feb 18, 2017
FakeXrmEasy.Tests.2016 Updated version Feb 18, 2017
FakeXrmEasy.Tests.365 Updated version Feb 18, 2017
FakeXrmEasy.Tests.Shared Closes #121 Feb 18, 2017
FakeXrmEasy.Tests Updated version Feb 18, 2017
FakeXrmEasy Updated version Feb 18, 2017
Install-scripts Updated version Feb 18, 2017
packages Added implementation for associate / disassociate message and tests Feb 5, 2016
test/reports Updated version Feb 18, 2017
tools/nuget Added older nuget cmd because of issue with Fake script and Publish Jul 29, 2016
.gitattributes Initial commit to add default .gitIgnore and .gitAttribute files. Nov 23, 2014
.gitignore Switched to FAKE Feb 18, 2016
00_boot.bat Switched to FAKE Feb 18, 2016
01_boot_and_build.bat Added fsx build scripts to solution Mar 4, 2016
01_boot_and_build_debug.bat Added a debug version (basically with pause) Mar 4, 2016
02_build.bat Switched to FAKE Feb 18, 2016
FakeXrmEasy.2011.nuspec Updated Nuspecs as CrmConnection requires Microsoft.Xrm.Client.dll #87 Sep 8, 2016
FakeXrmEasy.2013.nuspec Added tests for XrmRealContext. Sorted nuget dependencies. Closes #87 Sep 12, 2016
FakeXrmEasy.2015.nuspec Added tests for XrmRealContext. Sorted nuget dependencies. Closes #87 Sep 12, 2016
FakeXrmEasy.2016.nuspec Updated 2016 project to use XrmTooling Sep 12, 2016
FakeXrmEasy.365.nuspec Adding 365 project Nov 10, 2016
FakeXrmEasy.sln Updated build to replace version number in a couple of text files Feb 1, 2017
LICENSE.md Update LICENSE.md May 14, 2016
README.md Updated version Feb 18, 2017
System.Activities.dll Replaced previous System.Activities, it was just the reference assemb… Apr 5, 2015
System.ServiceModel.Internals.dll Added System.ServiceModel.Internals Apr 5, 2015
build.fsx Updated version Feb 18, 2017
build_log.txt Adding code coverage metrics... Aug 25, 2016
combined.js Adding code coverage metrics... Aug 25, 2016
fakexrmeasy.snk Added snk. Closes #96 Oct 17, 2016
xunit.dll Added more debug info... Apr 5, 2015

README.md

Fake Xrm Easy: TDD for Dynamics CRM and Dynamics 365 made simple

Build Line Coverage Branch Coverage
Build status Line coverage Branch coverage
Version NuGet
Dynamics 365 Nuget
Dynamics CRM 2016 Nuget
Dynamics CRM 2015 Nuget
Dynamics CRM 2013 Nuget
Dynamics CRM 2011 Nuget

The framework to streamline unit testing in Dynamics CRM by faking the IOrganizationService to work with an In-Memory context.

The framework supports Dynamics CRM 2011, 2013, 2015, 2016 and Dynamics 365.

Drive your development by unit testing any plugin, code activity, or 3rd party app using the OrganizationService easier & faster than ever before.

Getting Started

NEW! Check out video tutorials about how to use Fake Xrm Easy. First one here

For a general overview of the framework and samples please refer to this link.

If you have any kind of questions, or anything you would like to discuss, please do not hesitate to send me an email and I'll be happy to discuss.

Donate

We won't ask you for any PayPal or similar donations. Seriously.

Instead, if you are using this framework on a regular basis, and is making your life as CRM developer easier, I would really appreciate if you could spend 5 minutes of your time to nominate me as a CRM MVP, given that I spent 2 years on this project! :).

Please reach out on my linkedin profile for that. Thank you!

Contributing

Please consider the below guidelines for contributing to the project:

  • If you detect and raise any issues, they will be resolved much more quickly if you provide a unit test to reproduce the issue.
  • If you are using early bound entities (and I strongly encourage you to do so), please also attach a subset of your typed entities generated file so that it will speed up the issue resolution.
  • Finally, if you are able to even fix the issue yourself, which would be awesome, please do fork the project and submit a pull request. We'll thank you forever and ever.

Roadmap / Backlog

  • FetchXml implementation:
  • DONE: Add support for arithmetic operators
  • DONE: Add support for FetchXml aggregations
  • TO DO: Adding support for date operators...
  • TODO: Implement generic handling of not yet implemented messages (ideally, for many of them we'll just need to check how they were called, i.e. calculaterolluprequest)
  • Increase test coverage