Created
February 22, 2016 15:20
-
-
Save lkaczanowski/10a067574a8b5e67ec68 to your computer and use it in GitHub Desktop.
Resharper teample for testing class with Autofixture and NUnit
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation"> | |
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2042F55FFF64F8489A3078E18B77EF16/@KeyIndexDefined">True</s:Boolean> | |
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2042F55FFF64F8489A3078E18B77EF16/Shortcut/@EntryValue">test</s:String> | |
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2042F55FFF64F8489A3078E18B77EF16/Description/@EntryValue">Creates NUnit test</s:String> | |
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2042F55FFF64F8489A3078E18B77EF16/Text/@EntryValue">[Test]
 | |
public void $MethodName$()
 | |
{
 | |
// assign
 | |
$END$
 | |

 | |
// act
 | |

 | |

 | |
// assert
 | |
}</s:String> | |
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2042F55FFF64F8489A3078E18B77EF16/Reformat/@EntryValue">True</s:Boolean> | |
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2042F55FFF64F8489A3078E18B77EF16/ShortenQualifiedReferences/@EntryValue">True</s:Boolean> | |
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2042F55FFF64F8489A3078E18B77EF16/Categories/=Testing/@EntryIndexedValue">Testing</s:String> | |
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2042F55FFF64F8489A3078E18B77EF16/Categories/=Imported_00202015_002D08_002D18/@EntryIndexedValue">Imported 2015-08-18</s:String> | |
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2042F55FFF64F8489A3078E18B77EF16/Applicability/=Live/@EntryIndexedValue">True</s:Boolean> | |
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2042F55FFF64F8489A3078E18B77EF16/Scope/=C3001E7C0DA78E4487072B7E050D86C5/@KeyIndexDefined">True</s:Boolean> | |
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2042F55FFF64F8489A3078E18B77EF16/Scope/=C3001E7C0DA78E4487072B7E050D86C5/Type/@EntryValue">InCSharpFile</s:String> | |
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2042F55FFF64F8489A3078E18B77EF16/Scope/=C3001E7C0DA78E4487072B7E050D86C5/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">2.0</s:String> | |
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2042F55FFF64F8489A3078E18B77EF16/Field/=MethodName/@KeyIndexDefined">True</s:Boolean> | |
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=2042F55FFF64F8489A3078E18B77EF16/Field/=MethodName/Order/@EntryValue">0</s:Int64> | |
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/@KeyIndexDefined">True</s:Boolean> | |
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Shortcut/@EntryValue">setuptest</s:String> | |
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Description/@EntryValue">Nunit Test Class</s:String> | |
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Text/@EntryValue">using log4net;
 | |
using log4net.Config;
 | |

 | |
using Ploeh.AutoFixture;
 | |
using Ploeh.AutoFixture.AutoMoq;
 | |
using Ploeh.AutoFixture.Idioms;
 | |
using Ploeh.AutoFixture.Kernel;
 | |

 | |
using NUnit.Framework;
 | |

 | |
namespace $NAMESPACE$
 | |
{
 | |
[TestFixture]
 | |
public class $CLASSNAME$
 | |
{
 | |
private $SYSTEMUNDERTEST$ _sut;
 | |

 | |
private IFixture _mockFixture;
 | |

 | |
[TestFixtureSetUp]
 | |
public void TestFixtureSetup()
 | |
{
 | |
GlobalContext.Properties["applicationName"] = "$NAMESPACE$";
 | |
XmlConfigurator.Configure();
 | |
}
 | |

 | |
[SetUp]
 | |
public void Setup()
 | |
{
 | |
_mockFixture = new Fixture().Customize(new AutoMoqCustomization());
 | |

 | |
_mockFixture.Customize<$SYSTEMUNDERTEST$>(c => c.FromFactory(new MethodInvoker(new GreedyConstructorQuery())).OmitAutoProperties());
 | |

 | |
// here freeze your mocks i.e.: Mock<IDependencyMock> dependencyMock = _mockFixture.Freeze<Mock<IDependencyMock>>();
 | |

 | |
_sut = _mockFixture.Create<$SYSTEMUNDERTEST$>();
 | |
}
 | |

 | |
[Test]
 | |
public void Ctor_checks_its_arguments()
 | |
{
 | |
// arrange 
 | |
var assertion = new GuardClauseAssertion(_mockFixture);
 | |

 | |
// act assert
 | |
assertion.Verify(typeof($SYSTEMUNDERTEST$).GetConstructors());
 | |
}
 | |
}
 | |
}</s:String> | |
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Reformat/@EntryValue">True</s:Boolean> | |
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/ShortenQualifiedReferences/@EntryValue">True</s:Boolean> | |
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Categories/=Testing/@EntryIndexedValue">Testing</s:String> | |
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Categories/=Imported_00202015_002D08_002D18/@EntryIndexedValue">Imported 2015-08-18</s:String> | |
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Applicability/=Live/@EntryIndexedValue">True</s:Boolean> | |
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Scope/=C3001E7C0DA78E4487072B7E050D86C5/@KeyIndexDefined">True</s:Boolean> | |
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Scope/=C3001E7C0DA78E4487072B7E050D86C5/Type/@EntryValue">InCSharpFile</s:String> | |
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Scope/=C3001E7C0DA78E4487072B7E050D86C5/CustomProperties/=minimumLanguageVersion/@EntryIndexedValue">2.0</s:String> | |
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Field/=NAMESPACE/@KeyIndexDefined">True</s:Boolean> | |
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Field/=NAMESPACE/Expression/@EntryValue">fileDefaultNamespace()</s:String> | |
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Field/=NAMESPACE/InitialRange/@EntryValue">-1</s:Int64> | |
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Field/=NAMESPACE/Order/@EntryValue">0</s:Int64> | |
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Field/=CLASSNAME/@KeyIndexDefined">True</s:Boolean> | |
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Field/=CLASSNAME/Expression/@EntryValue">getFileNameWithoutExtension()</s:String> | |
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Field/=CLASSNAME/InitialRange/@EntryValue">-1</s:Int64> | |
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Field/=CLASSNAME/Order/@EntryValue">1</s:Int64> | |
<s:Boolean x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Field/=SYSTEMUNDERTEST/@KeyIndexDefined">True</s:Boolean> | |
<s:String x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Field/=SYSTEMUNDERTEST/Expression/@EntryValue">getFileNameWithoutExtension()</s:String> | |
<s:Int64 x:Key="/Default/PatternsAndTemplates/LiveTemplates/Template/=765573CF3399E14AB0CD621B1251EFF7/Field/=SYSTEMUNDERTEST/Order/@EntryValue">2</s:Int64></wpf:ResourceDictionary> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment