Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Archived WindsorContainerConfigurator for Enterprise Library 5.0.

  • Loading branch information...
commit 61f989e4fd3173cf6406d56dacf15c1e7abbb825 1 parent 135d0bd
@moodmosaic moodmosaic authored
Showing with 60,189 additions and 0 deletions.
  1. +26 −0 BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/EntLibContrib.Windsor.dotNet35.sln
  2. +26 −0 BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/EntLibContrib.Windsor.dotNet40.sln
  3. +50 −0 BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/README.md
  4. +128 −0 BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/HTML.xslt
  5. +121 −0 BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/NUnitXml.xslt
  6. BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.console.clr4.exe
  7. +21 −0 ...ts.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.console.clr4.exe.config
  8. BIN  ...sBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.console.clr4.x86.exe
  9. +21 −0 ...odeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.console.clr4.x86.exe.config
  10. BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.console.exe
  11. +21 −0 BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.console.exe.config
  12. BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.console.x86.exe
  13. +21 −0 ...its.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.console.x86.exe.config
  14. BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.dll
  15. +5 −0 BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.dll.tdnet
  16. BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.extensions.dll
  17. +797 −0 BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.extensions.xml
  18. BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.gui.clr4.exe
  19. BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.gui.clr4.x86.exe
  20. BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.gui.exe
  21. BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.gui.x86.exe
  22. BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.installer.exe
  23. BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.runner.msbuild.dll
  24. BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.runner.tdnet.dll
  25. BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.runner.utility.dll
  26. +1,176 −0 BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.runner.utility.xml
  27. +2,392 −0 BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.xml
  28. BIN  ...Bits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/dotNet35/Lib/Castle.Windsor/Castle.Core.dll
  29. BIN  ...Bits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/dotNet35/Lib/Castle.Windsor/Castle.Core.pdb
  30. +4,927 −0 ...Bits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/dotNet35/Lib/Castle.Windsor/Castle.Core.xml
  31. BIN  ...s.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/dotNet35/Lib/Castle.Windsor/Castle.Windsor.dll
  32. BIN  ...s.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/dotNet35/Lib/Castle.Windsor/Castle.Windsor.pdb
  33. +7,741 −0 ...s.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/dotNet35/Lib/Castle.Windsor/Castle.Windsor.xml
  34. BIN  ...tainerConfigurator/dotNet35/Lib/CommonServiceLocator.WindsorAdapter/CommonServiceLocator.WindsorAdapter.dll
  35. +3 −0  ...onfigurator/dotNet35/Lib/CommonServiceLocator.WindsorAdapter/CommonServiceLocator.WindsorAdapter.dll.config
  36. BIN  ...tainerConfigurator/dotNet35/Lib/CommonServiceLocator.WindsorAdapter/CommonServiceLocator.WindsorAdapter.pdb
  37. BIN  ...tainerConfigurator/dotNet35/Lib/CommonServiceLocator.WindsorAdapter/Microsoft.Practices.ServiceLocation.dll
  38. +280 −0 ...tainerConfigurator/dotNet35/Lib/CommonServiceLocator.WindsorAdapter/Microsoft.Practices.ServiceLocation.xml
  39. BIN  ...ces.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll
  40. BIN  ...ces.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.pdb
  41. +512 −0 ...ces.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.xml
  42. BIN  ...actices.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.WCF.dll
  43. BIN  ...actices.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.WCF.pdb
  44. +855 −0 ...actices.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.WCF.xml
  45. BIN  ...t.Practices.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll
  46. BIN  ...t.Practices.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.pdb
  47. +3,124 −0 ...t.Practices.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.xml
  48. BIN  ...gurator/dotNet35/Lib/Microsoft.Practices.EnterpriseLibrary/Microsoft.Practices.EnterpriseLibrary.Common.dll
  49. BIN  ...gurator/dotNet35/Lib/Microsoft.Practices.EnterpriseLibrary/Microsoft.Practices.EnterpriseLibrary.Common.pdb
  50. +9,743 −0 ...gurator/dotNet35/Lib/Microsoft.Practices.EnterpriseLibrary/Microsoft.Practices.EnterpriseLibrary.Common.xml
  51. +80 −0 ...WindsorContainerConfigurator/dotNet35/WindsorContainerConfigurator.Tests/EntLibContrib.Windsor.Tests.csproj
  52. +75 −0 ...erpriseLibrary/WindsorContainerConfigurator/dotNet35/WindsorContainerConfigurator.Tests/IntegrationTests.cs
  53. +36 −0 ...Library/WindsorContainerConfigurator/dotNet35/WindsorContainerConfigurator.Tests/Properties/AssemblyInfo.cs
  54. +16 −0 ...mples.EnterpriseLibrary/WindsorContainerConfigurator/dotNet35/WindsorContainerConfigurator.Tests/app.config
  55. +59 −0 ...riseLibrary/WindsorContainerConfigurator/dotNet35/WindsorContainerConfigurator/EntLibContrib.Windsor.csproj
  56. +33 −0 ...rpriseLibrary/WindsorContainerConfigurator/dotNet35/WindsorContainerConfigurator/Properties/AssemblyInfo.cs
  57. +202 −0 ...eLibrary/WindsorContainerConfigurator/dotNet35/WindsorContainerConfigurator/WindsorContainerConfigurator.cs
  58. BIN  ...Bits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/dotNet40/Lib/Castle.Windsor/Castle.Core.dll
  59. BIN  ...Bits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/dotNet40/Lib/Castle.Windsor/Castle.Core.pdb
  60. +4,927 −0 ...Bits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/dotNet40/Lib/Castle.Windsor/Castle.Core.xml
  61. BIN  ...s.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/dotNet40/Lib/Castle.Windsor/Castle.Windsor.dll
  62. BIN  ...s.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/dotNet40/Lib/Castle.Windsor/Castle.Windsor.pdb
  63. +7,741 −0 ...s.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/dotNet40/Lib/Castle.Windsor/Castle.Windsor.xml
  64. BIN  ...tainerConfigurator/dotNet40/Lib/CommonServiceLocator.WindsorAdapter/CommonServiceLocator.WindsorAdapter.dll
  65. +3 −0  ...onfigurator/dotNet40/Lib/CommonServiceLocator.WindsorAdapter/CommonServiceLocator.WindsorAdapter.dll.config
  66. BIN  ...tainerConfigurator/dotNet40/Lib/CommonServiceLocator.WindsorAdapter/CommonServiceLocator.WindsorAdapter.pdb
  67. BIN  ...tainerConfigurator/dotNet40/Lib/CommonServiceLocator.WindsorAdapter/Microsoft.Practices.ServiceLocation.dll
  68. +280 −0 ...tainerConfigurator/dotNet40/Lib/CommonServiceLocator.WindsorAdapter/Microsoft.Practices.ServiceLocation.xml
  69. BIN  ...ces.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.dll
  70. BIN  ...ces.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.pdb
  71. +512 −0 ...ces.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Logging.xml
  72. BIN  ...actices.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.WCF.dll
  73. BIN  ...actices.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.WCF.pdb
  74. +855 −0 ...actices.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.WCF.xml
  75. BIN  ...t.Practices.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.dll
  76. BIN  ...t.Practices.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.pdb
  77. +3,124 −0 ...t.Practices.EnterpriseLibrary/ExceptionHandling/Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.xml
  78. BIN  ...gurator/dotNet40/Lib/Microsoft.Practices.EnterpriseLibrary/Microsoft.Practices.EnterpriseLibrary.Common.dll
  79. BIN  ...gurator/dotNet40/Lib/Microsoft.Practices.EnterpriseLibrary/Microsoft.Practices.EnterpriseLibrary.Common.pdb
  80. +9,743 −0 ...gurator/dotNet40/Lib/Microsoft.Practices.EnterpriseLibrary/Microsoft.Practices.EnterpriseLibrary.Common.xml
  81. +79 −0 ...WindsorContainerConfigurator/dotNet40/WindsorContainerConfigurator.Tests/EntLibContrib.Windsor.Tests.csproj
  82. +75 −0 ...erpriseLibrary/WindsorContainerConfigurator/dotNet40/WindsorContainerConfigurator.Tests/IntegrationTests.cs
  83. +36 −0 ...Library/WindsorContainerConfigurator/dotNet40/WindsorContainerConfigurator.Tests/Properties/AssemblyInfo.cs
  84. +30 −0 ...mples.EnterpriseLibrary/WindsorContainerConfigurator/dotNet40/WindsorContainerConfigurator.Tests/app.config
  85. +58 −0 ...riseLibrary/WindsorContainerConfigurator/dotNet40/WindsorContainerConfigurator/EntLibContrib.Windsor.csproj
  86. +33 −0 ...rpriseLibrary/WindsorContainerConfigurator/dotNet40/WindsorContainerConfigurator/Properties/AssemblyInfo.cs
  87. +202 −0 ...eLibrary/WindsorContainerConfigurator/dotNet40/WindsorContainerConfigurator/WindsorContainerConfigurator.cs
View
26 BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/EntLibContrib.Windsor.dotNet35.sln
@@ -0,0 +1,26 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EntLibContrib.Windsor", "dotNet35\WindsorContainerConfigurator\EntLibContrib.Windsor.csproj", "{994D87AC-C440-4420-9B7D-9C6CBEF2FC34}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EntLibContrib.Windsor.Tests", "dotNet35\WindsorContainerConfigurator.Tests\EntLibContrib.Windsor.Tests.csproj", "{C38C5C80-42E2-4E9F-A5EF-02C20DB18786}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {994D87AC-C440-4420-9B7D-9C6CBEF2FC34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {994D87AC-C440-4420-9B7D-9C6CBEF2FC34}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {994D87AC-C440-4420-9B7D-9C6CBEF2FC34}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {994D87AC-C440-4420-9B7D-9C6CBEF2FC34}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C38C5C80-42E2-4E9F-A5EF-02C20DB18786}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C38C5C80-42E2-4E9F-A5EF-02C20DB18786}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C38C5C80-42E2-4E9F-A5EF-02C20DB18786}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C38C5C80-42E2-4E9F-A5EF-02C20DB18786}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
View
26 BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/EntLibContrib.Windsor.dotNet40.sln
@@ -0,0 +1,26 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EntLibContrib.Windsor", "dotNet40\WindsorContainerConfigurator\EntLibContrib.Windsor.csproj", "{994D87AC-C440-4420-9B7D-9C6CBEF2FC34}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EntLibContrib.Windsor.Tests", "dotNet40\WindsorContainerConfigurator.Tests\EntLibContrib.Windsor.Tests.csproj", "{C38C5C80-42E2-4E9F-A5EF-02C20DB18786}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {994D87AC-C440-4420-9B7D-9C6CBEF2FC34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {994D87AC-C440-4420-9B7D-9C6CBEF2FC34}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {994D87AC-C440-4420-9B7D-9C6CBEF2FC34}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {994D87AC-C440-4420-9B7D-9C6CBEF2FC34}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C38C5C80-42E2-4E9F-A5EF-02C20DB18786}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C38C5C80-42E2-4E9F-A5EF-02C20DB18786}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C38C5C80-42E2-4E9F-A5EF-02C20DB18786}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C38C5C80-42E2-4E9F-A5EF-02C20DB18786}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
View
50 BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/README.md
@@ -0,0 +1,50 @@
+# Goals
+
+Implementation of IContainerConfigurator interface (Enterprise Library 5.0) to create an object that
+can read a set of TypeRegistration objects representing the current Enterprise Library configuration
+and configure the Castle Windsor dependency injection container with that information.
+
+# What is implemented
+
+- Service Types to Implementation Types registration
+- Handling of Constructor Injection
+- Handling of Property Injection
+
+# Limitations
+
+Registering some TypeRegistration entries results in a ComponentRegistrationException to be thrown by
+Castle Windsor's MicroKernel. The work-around is to try to register by TypeRegistration.Name and not by
+the System.Type.FullName of the Castle.MicroKernel.Registration.ComponentRegistration<TService>.Implementation.
+
+# Usage
+
+On application's composition root:
+
+ var container = new WindsorContainer();
+
+ // Add a SubResolver for components with IEnumerable(Of T) dependencies on .ctors.
+ container.Kernel.Resolver.AddSubResolver(new CollectionResolver(container.Kernel));
+
+ // This is the Windsor specific impl. of IContainerConfigurator interface.
+ var configurator = new WindsorContainerConfigurator(container);
+
+ // Configure the Enterprise Library Container to use Windsor internally.
+ EnterpriseLibraryContainer.ConfigureContainer(
+ configurator, ConfigurationSourceFactory.Create());
+
+ // Set the Current property to a new instance of the WindsorServiceLocator adapter.
+ EnterpriseLibraryContainer.Current = new WindsorServiceLocator(container);
+
+# Examples
+
+You can resolve a component and the Enterprise Library will use Windsor as the underlying container:
+
+ var exceptionManager = EnterpriseLibraryContainer.Current.GetInstance<ExceptionManager>();
+
+# Future work
+
+- Try to support extremely complex TypeRegistration scenarios.
+
+# License
+
+Enterprise Library is provided under the terms of Microsoft Public License (Ms-PL), Castle Project is provided under the terms of Apache Software Foundation License 2.0.
View
128 BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/HTML.xslt
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:output method="html"/>
+ <xsl:template match="/">
+ <xsl:text disable-output-escaping="yes"><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">]]></xsl:text>
+ <html>
+ <head>
+ <title>
+ xUnit.net Test Results - <xsl:value-of select="@name"/>
+ </title>
+ <style type="text/css">
+ body { font-family: Calibri, Verdana, Arial, sans-serif; background-color: White; color: Black; }
+ h2,h3,h4,h5 { margin: 0; padding: 0; }
+ h3 { font-weight: normal; }
+ h5 { font-weight: normal; font-style: italic; margin-bottom: 0.75em; }
+ pre { font-family: Consolas; font-size: 85%; margin: 0 0 0 1em; padding: 0; }
+ .divided { border-top: solid 1px #f0f5fa; padding-top: 0.5em; }
+ .row, .altrow { padding: 0.1em 0.3em; }
+ .row { background-color: #f0f5fa; }
+ .altrow { background-color: #e1ebf4; }
+ .success, .failure, .skipped { font-family: Arial Unicode MS; font-weight: normal; float: left; width: 1em; display: block; }
+ .success { color: #0c0; }
+ .failure { color: #c00; }
+ .skipped { color: #cc0; }
+ .timing { float: right; }
+ .indent { margin: 0.25em 0 0.5em 2em; }
+ .clickable { cursor: pointer; }
+ .testcount { font-size: 85%; }
+ </style>
+ <script language="javascript">
+ function ToggleClass(id) {
+ var elem = document.getElementById(id);
+ if (elem.style.display == "none") {
+ elem.style.display = "block";
+ }
+ else {
+ elem.style.display = "none";
+ }
+ }
+ </script>
+ </head>
+ <body>
+ <xsl:apply-templates/>
+ </body>
+ </html>
+ </xsl:template>
+
+ <xsl:template match="assemblies">
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="assembly">
+ <h3 class="divided"><b>Results for <xsl:value-of select="@name"/></b></h3>
+ <div>
+ Tests run: <a href="#all"><b><xsl:value-of select="@total"/></b></a> &#160;
+ Failures: <a href="#failures"><b><xsl:value-of select="@failed"/></b></a>,
+ Skipped: <a href="#skipped"><b><xsl:value-of select="@skipped"/></b></a>,
+ Run time: <b><xsl:value-of select="@time"/>s</b>
+ </div>
+ <xsl:if test="class/test[@result='Fail']">
+ <br />
+ <h2><a name="failures"></a>Failed tests</h2>
+ <xsl:apply-templates select="class/test[@result='Fail']"><xsl:sort select="@name"/></xsl:apply-templates>
+ </xsl:if>
+ <xsl:if test="class/failure">
+ <br />
+ <h2><a name="failures"></a>Failed fixtures</h2>
+ <xsl:apply-templates select="class/failure"><xsl:sort select="../@name"/></xsl:apply-templates>
+ </xsl:if>
+ <xsl:if test="@skipped > 0">
+ <br />
+ <h2><a name="skipped"></a>Skipped tests</h2>
+ <xsl:apply-templates select="class/test[@result='Skip']"><xsl:sort select="@name"/></xsl:apply-templates>
+ </xsl:if>
+ <br />
+ <h2><a name="all"></a>All tests</h2>
+ <h5>Click test class name to expand/collapse test details</h5>
+ <xsl:apply-templates select="class"><xsl:sort select="@name"/></xsl:apply-templates>
+ <br /><h5>Results generated <xsl:value-of select="@run-date"/> at <xsl:value-of select="@run-time"/></h5>
+ </xsl:template>
+
+ <xsl:template match="test">
+ <div>
+ <xsl:attribute name="class"><xsl:if test="(position() mod 2 = 0)">alt</xsl:if>row</xsl:attribute>
+ <xsl:if test="@result!='Skip'"><span class="timing"><xsl:value-of select="@time"/>s</span></xsl:if>
+ <xsl:if test="@result='Skip'"><span class="timing">Skipped</span><span class="skipped">&#x2762;</span></xsl:if>
+ <xsl:if test="@result='Fail'"><span class="failure">&#x2718;</span></xsl:if>
+ <xsl:if test="@result='Pass'"><span class="success">&#x2714;</span></xsl:if>
+ &#160;<xsl:value-of select="@name"/>
+ <xsl:if test="child::node()/message"> : <xsl:value-of select="child::node()/message"/></xsl:if>
+ <br clear="all" />
+ <xsl:if test="failure/stack-trace">
+ <pre><xsl:value-of select="failure/stack-trace"/></pre>
+ </xsl:if>
+ <xsl:if test="output">
+ <h4>Output</h4>
+ <pre><xsl:value-of select="output"/></pre>
+ </xsl:if>
+ </div>
+ </xsl:template>
+
+ <xsl:template match="failure">
+ <span class="failure">&#x2718;</span> <xsl:value-of select="../@name"/> : <xsl:value-of select="message"/><br clear="all"/>
+ Stack Trace:<br />
+ <pre><xsl:value-of select="stack-trace"/></pre>
+ </xsl:template>
+
+ <xsl:template match="class">
+ <h3>
+ <span class="timing"><xsl:value-of select="@time"/>s</span>
+ <span class="clickable">
+ <xsl:attribute name="onclick">ToggleClass('class<xsl:value-of select="position()"/>')</xsl:attribute>
+ <xsl:attribute name="ondblclick">ToggleClass('class<xsl:value-of select="position()"/>')</xsl:attribute>
+ <xsl:if test="@failed > 0"><span class="failure">&#x2718;</span></xsl:if>
+ <xsl:if test="@failed = 0"><span class="success">&#x2714;</span></xsl:if>
+ &#160;<xsl:value-of select="@name"/>
+ &#160;<span class="testcount">(<xsl:value-of select="@total"/>&#160;test<xsl:if test="@total > 1">s</xsl:if>)</span>
+ </span>
+ <br clear="all" />
+ </h3>
+ <div class="indent">
+ <xsl:if test="@failed = 0"><xsl:attribute name="style">display: none;</xsl:attribute></xsl:if>
+ <xsl:attribute name="id">class<xsl:value-of select="position()"/></xsl:attribute>
+ <xsl:apply-templates select="test"><xsl:sort select="@name"/></xsl:apply-templates>
+ </div>
+ </xsl:template>
+
+</xsl:stylesheet>
View
121 BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/NUnitXml.xslt
@@ -0,0 +1,121 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+ <xsl:output cdata-section-elements="message stack-trace"/>
+
+ <xsl:template match="/">
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <xsl:template match="assembly">
+ <test-results>
+ <xsl:attribute name="name">
+ <xsl:value-of select="@name"/>
+ </xsl:attribute>
+ <xsl:attribute name="date">
+ <xsl:value-of select="@run-date"/>
+ </xsl:attribute>
+ <xsl:attribute name="time">
+ <xsl:value-of select="@run-time"/>
+ </xsl:attribute>
+ <xsl:attribute name="total">
+ <xsl:value-of select="@total"/>
+ </xsl:attribute>
+ <xsl:attribute name="failures">
+ <xsl:value-of select="@failed"/>
+ </xsl:attribute>
+ <xsl:attribute name="not-run">
+ <xsl:value-of select="@skipped"/>
+ </xsl:attribute>
+ <test-suite>
+ <xsl:attribute name="name">
+ <xsl:value-of select="@name"/>
+ </xsl:attribute>
+ <xsl:attribute name="success">
+ <xsl:if test="@failed > 0">False</xsl:if>
+ <xsl:if test="@failed = 0">True</xsl:if>
+ </xsl:attribute>
+ <xsl:attribute name="time">
+ <xsl:value-of select="@time"/>
+ </xsl:attribute>
+ <results>
+ <xsl:apply-templates select="class"/>
+ </results>
+ </test-suite>
+ </test-results>
+ </xsl:template>
+
+ <xsl:template match="class">
+ <test-suite>
+ <xsl:attribute name="name">
+ <xsl:value-of select="@name"/>
+ </xsl:attribute>
+ <xsl:attribute name="success">
+ <xsl:if test="@failed > 0">False</xsl:if>
+ <xsl:if test="@failed = 0">True</xsl:if>
+ </xsl:attribute>
+ <xsl:attribute name="time">
+ <xsl:value-of select="@time"/>
+ </xsl:attribute>
+ <xsl:if test="failure">
+ <xsl:copy-of select="failure"/>
+ </xsl:if>
+ <xsl:if test="reason">
+ <reason>
+ <xsl:apply-templates select="reason"/>
+ </reason>
+ </xsl:if>
+ <results>
+ <xsl:apply-templates select="test"/>
+ </results>
+ </test-suite>
+ </xsl:template>
+
+ <xsl:template match="test">
+ <test-case>
+ <xsl:attribute name="name">
+ <xsl:value-of select="@name"/>
+ </xsl:attribute>
+ <xsl:attribute name="executed">
+ <xsl:if test="@result='Skip'">False</xsl:if>
+ <xsl:if test="@result!='Skip'">True</xsl:if>
+ </xsl:attribute>
+ <xsl:if test="@result!='Skip'">
+ <xsl:attribute name="success">
+ <xsl:if test="@result='Fail'">False</xsl:if>
+ <xsl:if test="@result='Pass'">True</xsl:if>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:if test="@time">
+ <xsl:attribute name="time">
+ <xsl:value-of select="@time"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:apply-templates select="traits"/>
+ <xsl:apply-templates select="failure"/>
+ </test-case>
+ </xsl:template>
+
+ <xsl:template match="traits">
+ <properties>
+ <xsl:apply-templates select="trait"/>
+ </properties>
+ </xsl:template>
+
+ <xsl:template match="trait">
+ <property>
+ <xsl:attribute name="name">
+ <xsl:value-of select="@name"/>
+ </xsl:attribute>
+ <xsl:attribute name="value">
+ <xsl:value-of select="@value"/>
+ </xsl:attribute>
+ </property>
+ </xsl:template>
+
+ <xsl:template match="failure">
+ <failure>
+ <xsl:copy-of select="node()"/>
+ </failure>
+ </xsl:template>
+
+</xsl:stylesheet>
View
BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.console.clr4.exe
Binary file not shown
View
21 ...CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.console.clr4.exe.config
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+
+ <configSections>
+ <section name="xunit" type="Xunit.ConsoleClient.XunitConsoleConfigurationSection, xunit.console.clr4"/>
+ </configSections>
+
+ <xunit>
+ <transforms>
+ <add
+ commandline="html"
+ xslfile="HTML.xslt"
+ description="output results to HTML file"/>
+ <add
+ commandline="nunit"
+ xslfile="NUnitXml.xslt"
+ description="output results to NUnit-style XML file"/>
+ </transforms>
+ </xunit>
+
+</configuration>
View
BIN  ...ts.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.console.clr4.x86.exe
Binary file not shown
View
21 ...Samples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.console.clr4.x86.exe.config
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+
+ <configSections>
+ <section name="xunit" type="Xunit.ConsoleClient.XunitConsoleConfigurationSection, xunit.console.clr4.x86"/>
+ </configSections>
+
+ <xunit>
+ <transforms>
+ <add
+ commandline="html"
+ xslfile="HTML.xslt"
+ description="output results to HTML file"/>
+ <add
+ commandline="nunit"
+ xslfile="NUnitXml.xslt"
+ description="output results to NUnit-style XML file"/>
+ </transforms>
+ </xunit>
+
+</configuration>
View
BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.console.exe
Binary file not shown
View
21 ...Bits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.console.exe.config
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+
+ <configSections>
+ <section name="xunit" type="Xunit.ConsoleClient.XunitConsoleConfigurationSection, xunit.console"/>
+ </configSections>
+
+ <xunit>
+ <transforms>
+ <add
+ commandline="html"
+ xslfile="HTML.xslt"
+ description="output results to HTML file"/>
+ <add
+ commandline="nunit"
+ xslfile="NUnitXml.xslt"
+ description="output results to NUnit-style XML file"/>
+ </transforms>
+ </xunit>
+
+</configuration>
View
BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.console.x86.exe
Binary file not shown
View
21 ....CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.console.x86.exe.config
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+
+ <configSections>
+ <section name="xunit" type="Xunit.ConsoleClient.XunitConsoleConfigurationSection, xunit.console.x86"/>
+ </configSections>
+
+ <xunit>
+ <transforms>
+ <add
+ commandline="html"
+ xslfile="HTML.xslt"
+ description="output results to HTML file"/>
+ <add
+ commandline="nunit"
+ xslfile="NUnitXml.xslt"
+ description="output results to NUnit-style XML file"/>
+ </transforms>
+ </xunit>
+
+</configuration>
View
BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.dll
Binary file not shown
View
5 BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.dll.tdnet
@@ -0,0 +1,5 @@
+<TestRunner>
+ <FriendlyName>xUnit.net {0}.{1}.{2} build {3}</FriendlyName>
+ <AssemblyPath>xunit.runner.tdnet.dll</AssemblyPath>
+ <TypeName>Xunit.Runner.TdNet.TdNetRunner</TypeName>
+</TestRunner>
View
BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.extensions.dll
Binary file not shown
View
797 BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.extensions.xml
@@ -0,0 +1,797 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>xunit.extensions</name>
+ </assembly>
+ <members>
+ <member name="T:Xunit.Extensions.Assertions">
+ <summary>
+ A wrapper for Assert which is used by <see cref="T:Xunit.Extensions.TestClass"/>.
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.Contains``1(``0,System.Collections.Generic.IEnumerable{``0})">
+ <summary>
+ Verifies that a collection contains a given object.
+ </summary>
+ <typeparam name="T">The type of the object to be verified</typeparam>
+ <param name="expected">The object expected to be in the collection</param>
+ <param name="collection">The collection to be inspected</param>
+ <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.Contains``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+ <summary>
+ Verifies that a collection contains a given object, using an equality comparer.
+ </summary>
+ <typeparam name="T">The type of the object to be verified</typeparam>
+ <param name="expected">The object expected to be in the collection</param>
+ <param name="collection">The collection to be inspected</param>
+ <param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
+ <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the object is not present in the collection</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.Contains(System.String,System.String)">
+ <summary>
+ Verifies that a string contains a given sub-string, using the current culture.
+ </summary>
+ <param name="expectedSubstring">The sub-string expected to be in the string</param>
+ <param name="actualString">The string to be inspected</param>
+ <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.Contains(System.String,System.String,System.StringComparison)">
+ <summary>
+ Verifies that a string contains a given sub-string, using the given comparison type.
+ </summary>
+ <param name="expectedSubstring">The sub-string expected to be in the string</param>
+ <param name="actualString">The string to be inspected</param>
+ <param name="comparisonType">The type of string comparison to perform</param>
+ <exception cref="T:Xunit.Sdk.ContainsException">Thrown when the sub-string is not present inside the string</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0})">
+ <summary>
+ Verifies that a collection does not contain a given object.
+ </summary>
+ <typeparam name="T">The type of the object to be compared</typeparam>
+ <param name="expected">The object that is expected not to be in the collection</param>
+ <param name="collection">The collection to be inspected</param>
+ <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.DoesNotContain``1(``0,System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
+ <summary>
+ Verifies that a collection does not contain a given object, using an equality comparer.
+ </summary>
+ <typeparam name="T">The type of the object to be compared</typeparam>
+ <param name="expected">The object that is expected not to be in the collection</param>
+ <param name="collection">The collection to be inspected</param>
+ <param name="comparer">The comparer used to equate objects in the collection with the expected object</param>
+ <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the object is present inside the container</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.DoesNotContain(System.String,System.String)">
+ <summary>
+ Verifies that a string does not contain a given sub-string, using the current culture.
+ </summary>
+ <param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
+ <param name="actualString">The string to be inspected</param>
+ <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the string</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.DoesNotContain(System.String,System.String,System.StringComparison)">
+ <summary>
+ Verifies that a string does not contain a given sub-string, using the current culture.
+ </summary>
+ <param name="expectedSubstring">The sub-string which is expected not to be in the string</param>
+ <param name="actualString">The string to be inspected</param>
+ <param name="comparisonType">The type of string comparison to perform</param>
+ <exception cref="T:Xunit.Sdk.DoesNotContainException">Thrown when the sub-string is present inside the given string</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.DoesNotThrow(Xunit.Assert.ThrowsDelegate)">
+ <summary>
+ Verifies that a block of code does not throw any exceptions.
+ </summary>
+ <param name="testCode">A delegate to the code to be tested</param>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.Empty(System.Collections.IEnumerable)">
+ <summary>
+ Verifies that a collection is empty.
+ </summary>
+ <param name="collection">The collection to be inspected</param>
+ <exception cref="T:System.ArgumentNullException">Thrown when the collection is null</exception>
+ <exception cref="T:Xunit.Sdk.EmptyException">Thrown when the collection is not empty</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.Equal``1(``0,``0)">
+ <summary>
+ Verifies that two objects are equal, using a default comparer.
+ </summary>
+ <typeparam name="T">The type of the objects to be compared</typeparam>
+ <param name="expected">The expected value</param>
+ <param name="actual">The value to be compared against</param>
+ <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.Equal``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
+ <summary>
+ Verifies that two objects are equal, using a custom equatable comparer.
+ </summary>
+ <typeparam name="T">The type of the objects to be compared</typeparam>
+ <param name="expected">The expected value</param>
+ <param name="actual">The value to be compared against</param>
+ <param name="comparer">The comparer used to compare the two objects</param>
+ <exception cref="T:Xunit.Sdk.EqualException">Thrown when the objects are not equal</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.Equal(System.Double,System.Double,System.Int32)">
+ <summary>
+ Verifies that two <see cref="T:System.Double"/> values are equal, within the number of decimal
+ places given by <paramref name="precision"/>.
+ </summary>
+ <param name="expected">The expected value</param>
+ <param name="actual">The value to be compared against</param>
+ <param name="precision">The number of decimal places (valid values: 0-15)</param>
+ <exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.Equal(System.Decimal,System.Decimal,System.Int32)">
+ <summary>
+ Verifies that two <see cref="T:System.Decimal"/> values are equal, within the number of decimal
+ places given by <paramref name="precision"/>.
+ </summary>
+ <param name="expected">The expected value</param>
+ <param name="actual">The value to be compared against</param>
+ <param name="precision">The number of decimal places (valid values: 0-15)</param>
+ <exception cref="T:Xunit.Sdk.EqualException">Thrown when the values are not equal</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.False(System.Boolean)">
+ <summary>
+ Verifies that the condition is false.
+ </summary>
+ <param name="condition">The condition to be tested</param>
+ <exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.False(System.Boolean,System.String)">
+ <summary>
+ Verifies that the condition is false.
+ </summary>
+ <param name="condition">The condition to be tested</param>
+ <param name="userMessage">The message to show when the condition is not false</param>
+ <exception cref="T:Xunit.Sdk.FalseException">Thrown if the condition is not false</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.InRange``1(``0,``0,``0)">
+ <summary>
+ Verifies that a value is within a given range.
+ </summary>
+ <typeparam name="T">The type of the value to be compared</typeparam>
+ <param name="actual">The actual value to be evaluated</param>
+ <param name="low">The (inclusive) low value of the range</param>
+ <param name="high">The (inclusive) high value of the range</param>
+ <exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.InRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
+ <summary>
+ Verifies that a value is within a given range, using a comparer.
+ </summary>
+ <typeparam name="T">The type of the value to be compared</typeparam>
+ <param name="actual">The actual value to be evaluated</param>
+ <param name="low">The (inclusive) low value of the range</param>
+ <param name="high">The (inclusive) high value of the range</param>
+ <param name="comparer">The comparer used to evaluate the value's range</param>
+ <exception cref="T:Xunit.Sdk.InRangeException">Thrown when the value is not in the given range</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.IsAssignableFrom``1(System.Object)">
+ <summary>
+ Verifies that an object is of the given type or a derived type.
+ </summary>
+ <typeparam name="T">The type the object should be</typeparam>
+ <param name="object">The object to be evaluated</param>
+ <returns>The object, casted to type T when successful</returns>
+ <exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.IsAssignableFrom(System.Type,System.Object)">
+ <summary>
+ Verifies that an object is of the given type or a derived type.
+ </summary>
+ <param name="expectedType">The type the object should be</param>
+ <param name="object">The object to be evaluated</param>
+ <exception cref="T:Xunit.Sdk.IsAssignableFromException">Thrown when the object is not the given type</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.IsNotType``1(System.Object)">
+ <summary>
+ Verifies that an object is not exactly the given type.
+ </summary>
+ <typeparam name="T">The type the object should not be</typeparam>
+ <param name="object">The object to be evaluated</param>
+ <exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.IsNotType(System.Type,System.Object)">
+ <summary>
+ Verifies that an object is not exactly the given type.
+ </summary>
+ <param name="expectedType">The type the object should not be</param>
+ <param name="object">The object to be evaluated</param>
+ <exception cref="T:Xunit.Sdk.IsNotTypeException">Thrown when the object is the given type</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.IsType``1(System.Object)">
+ <summary>
+ Verifies that an object is exactly the given type (and not a derived type).
+ </summary>
+ <typeparam name="T">The type the object should be</typeparam>
+ <param name="object">The object to be evaluated</param>
+ <returns>The object, casted to type T when successful</returns>
+ <exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.IsType(System.Type,System.Object)">
+ <summary>
+ Verifies that an object is exactly the given type (and not a derived type).
+ </summary>
+ <param name="expectedType">The type the object should be</param>
+ <param name="object">The object to be evaluated</param>
+ <exception cref="T:Xunit.Sdk.IsTypeException">Thrown when the object is not the given type</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.NotEmpty(System.Collections.IEnumerable)">
+ <summary>
+ Verifies that a collection is not empty.
+ </summary>
+ <param name="collection">The collection to be inspected</param>
+ <exception cref="T:System.ArgumentNullException">Thrown when a null collection is passed</exception>
+ <exception cref="T:Xunit.Sdk.NotEmptyException">Thrown when the collection is empty</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.NotEqual``1(``0,``0)">
+ <summary>
+ Verifies that two objects are not equal, using a default comparer.
+ </summary>
+ <typeparam name="T">The type of the objects to be compared</typeparam>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.NotEqual``1(``0,``0,System.Collections.Generic.IEqualityComparer{``0})">
+ <summary>
+ Verifies that two objects are not equal, using a custom equality comparer.
+ </summary>
+ <typeparam name="T">The type of the objects to be compared</typeparam>
+ <param name="expected">The expected object</param>
+ <param name="actual">The actual object</param>
+ <param name="comparer">The comparer used to examine the objects</param>
+ <exception cref="T:Xunit.Sdk.NotEqualException">Thrown when the objects are equal</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.NotInRange``1(``0,``0,``0)">
+ <summary>
+ Verifies that a value is not within a given range, using the default comparer.
+ </summary>
+ <typeparam name="T">The type of the value to be compared</typeparam>
+ <param name="actual">The actual value to be evaluated</param>
+ <param name="low">The (inclusive) low value of the range</param>
+ <param name="high">The (inclusive) high value of the range</param>
+ <exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.NotInRange``1(``0,``0,``0,System.Collections.Generic.IComparer{``0})">
+ <summary>
+ Verifies that a value is not within a given range, using a comparer.
+ </summary>
+ <typeparam name="T">The type of the value to be compared</typeparam>
+ <param name="actual">The actual value to be evaluated</param>
+ <param name="low">The (inclusive) low value of the range</param>
+ <param name="high">The (inclusive) high value of the range</param>
+ <param name="comparer">The comparer used to evaluate the value's range</param>
+ <exception cref="T:Xunit.Sdk.NotInRangeException">Thrown when the value is in the given range</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.NotNull(System.Object)">
+ <summary>
+ Verifies that an object reference is not null.
+ </summary>
+ <param name="object">The object to be validated</param>
+ <exception cref="T:Xunit.Sdk.NotNullException">Thrown when the object is not null</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.NotSame(System.Object,System.Object)">
+ <summary>
+ Verifies that two objects are not the same instance.
+ </summary>
+ <param name="expected">The expected object instance</param>
+ <param name="actual">The actual object instance</param>
+ <exception cref="T:Xunit.Sdk.NotSameException">Thrown when the objects are the same instance</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.Null(System.Object)">
+ <summary>
+ Verifies that an object reference is null.
+ </summary>
+ <param name="object">The object to be inspected</param>
+ <exception cref="T:Xunit.Sdk.NullException">Thrown when the object reference is not null</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.Same(System.Object,System.Object)">
+ <summary>
+ Verifies that two objects are the same instance.
+ </summary>
+ <param name="expected">The expected object instance</param>
+ <param name="actual">The actual object instance</param>
+ <exception cref="T:Xunit.Sdk.SameException">Thrown when the objects are not the same instance</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.Single(System.Collections.IEnumerable)">
+ <summary>
+ Verifies that the given collection contains only a single
+ element of the given type.
+ </summary>
+ <param name="collection">The collection.</param>
+ <returns>The single item in the collection.</returns>
+ <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
+ exactly one element.</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.Single``1(System.Collections.Generic.IEnumerable{``0})">
+ <summary>
+ Verifies that the given collection contains only a single
+ element of the given type.
+ </summary>
+ <typeparam name="T">The collection type.</typeparam>
+ <param name="collection">The collection.</param>
+ <returns>The single item in the collection.</returns>
+ <exception cref="T:Xunit.Sdk.SingleException">Thrown when the collection does not contain
+ exactly one element.</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.Throws``1(Xunit.Assert.ThrowsDelegate)">
+ <summary>
+ Verifies that the exact exception is thrown (and not a derived exception type).
+ </summary>
+ <typeparam name="T">The type of the exception expected to be thrown</typeparam>
+ <param name="testCode">A delegate to the code to be tested</param>
+ <returns>The exception that was thrown, when successful</returns>
+ <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.Throws``1(Xunit.Assert.ThrowsDelegateWithReturn)">
+ <summary>
+ Verifies that the exact exception is thrown (and not a derived exception type).
+ Generally used to test property accessors.
+ </summary>
+ <typeparam name="T">The type of the exception expected to be thrown</typeparam>
+ <param name="testCode">A delegate to the code to be tested</param>
+ <returns>The exception that was thrown, when successful</returns>
+ <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.Throws(System.Type,Xunit.Assert.ThrowsDelegate)">
+ <summary>
+ Verifies that the exact exception is thrown (and not a derived exception type).
+ </summary>
+ <param name="exceptionType">The type of the exception expected to be thrown</param>
+ <param name="testCode">A delegate to the code to be tested</param>
+ <returns>The exception that was thrown, when successful</returns>
+ <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.Throws(System.Type,Xunit.Assert.ThrowsDelegateWithReturn)">
+ <summary>
+ Verifies that the exact exception is thrown (and not a derived exception type).
+ Generally used to test property accessors.
+ </summary>
+ <param name="exceptionType">The type of the exception expected to be thrown</param>
+ <param name="testCode">A delegate to the code to be tested</param>
+ <returns>The exception that was thrown, when successful</returns>
+ <exception cref="T:Xunit.Sdk.ThrowsException">Thrown when an exception was not thrown, or when an exception of the incorrect type is thrown</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.True(System.Boolean)">
+ <summary>
+ Verifies that an expression is true.
+ </summary>
+ <param name="condition">The condition to be inspected</param>
+ <exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
+ </member>
+ <member name="M:Xunit.Extensions.Assertions.True(System.Boolean,System.String)">
+ <summary>
+ Verifies that an expression is true.
+ </summary>
+ <param name="condition">The condition to be inspected</param>
+ <param name="userMessage">The message to be shown when the condition is false</param>
+ <exception cref="T:Xunit.Sdk.TrueException">Thrown when the condition is false</exception>
+ </member>
+ <member name="T:Xunit.Extensions.TestClass">
+ <summary>
+ A class which can be derived from for test classes, which bring an overridable version
+ of Assert (using the <see cref="T:Xunit.Extensions.Assertions"/> class.
+ </summary>
+ </member>
+ <member name="P:Xunit.Extensions.TestClass.Assert">
+ <summary>
+ Gets a class which provides assertions.
+ </summary>
+ </member>
+ <member name="T:Xunit.Extensions.AssumeIdentityAttribute">
+ <summary>
+ Apply this attribute to your test method to replace the
+ <see cref="P:System.Threading.Thread.CurrentPrincipal"/> with another role.
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.AssumeIdentityAttribute.#ctor(System.String)">
+ <summary>
+ Replaces the identity of the current thread with <paramref name="name"/>.
+ </summary>
+ <param name="name">The role's name</param>
+ </member>
+ <member name="M:Xunit.Extensions.AssumeIdentityAttribute.After(System.Reflection.MethodInfo)">
+ <summary>
+ Restores the original <see cref="P:System.Threading.Thread.CurrentPrincipal"/>.
+ </summary>
+ <param name="methodUnderTest">The method under test</param>
+ </member>
+ <member name="M:Xunit.Extensions.AssumeIdentityAttribute.Before(System.Reflection.MethodInfo)">
+ <summary>
+ Stores the current <see cref="P:System.Threading.Thread.CurrentPrincipal"/> and replaces it with
+ a new role identified in constructor.
+ </summary>
+ <param name="methodUnderTest">The method under test</param>
+ </member>
+ <member name="P:Xunit.Extensions.AssumeIdentityAttribute.Name">
+ <summary>
+ Gets the name.
+ </summary>
+ </member>
+ <member name="T:Xunit.Extensions.AutoRollbackAttribute">
+ <summary>
+ Apply this attribute to your test method to automatically create a
+ <see cref="T:System.Transactions.TransactionScope"/> that is rolled back when the test is
+ finished.
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.AutoRollbackAttribute.After(System.Reflection.MethodInfo)">
+ <summary>
+ Rolls back the transaction.
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.AutoRollbackAttribute.Before(System.Reflection.MethodInfo)">
+ <summary>
+ Creates the transaction.
+ </summary>
+ </member>
+ <member name="P:Xunit.Extensions.AutoRollbackAttribute.IsolationLevel">
+ <summary>
+ Gets or sets the isolation level of the transaction.
+ Default value is <see cref="P:Xunit.Extensions.AutoRollbackAttribute.IsolationLevel"/>.Unspecified.
+ </summary>
+ </member>
+ <member name="P:Xunit.Extensions.AutoRollbackAttribute.ScopeOption">
+ <summary>
+ Gets or sets the scope option for the transaction.
+ Default value is <see cref="T:System.Transactions.TransactionScopeOption"/>.Required.
+ </summary>
+ </member>
+ <member name="P:Xunit.Extensions.AutoRollbackAttribute.TimeoutInMS">
+ <summary>
+ Gets or sets the timeout of the transaction, in milliseconds.
+ By default, the transaction will not timeout.
+ </summary>
+ </member>
+ <member name="T:Xunit.Extensions.ClassDataAttribute">
+ <summary>
+ Provides a data source for a data theory, with the data coming from a class
+ which must implement IEnumerable&lt;object[]&gt;.
+ </summary>
+ </member>
+ <member name="T:Xunit.Extensions.DataAttribute">
+ <summary>
+ Abstract attribute which represents a data source for a data theory.
+ Data source providers derive from this attribute and implement GetData
+ to return the data for the theory.
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.DataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
+ <summary>
+ Returns the data to be used to test the theory.
+ </summary>
+ <remarks>
+ The <paramref name="parameterTypes"/> parameter is provided so that the
+ test data can be converted to the destination parameter type when necessary.
+ Generally, data should NOT be automatically converted, UNLESS the source data
+ format does not have rich types (for example, all numbers in Excel spreadsheets
+ are returned as <see cref="T:System.Double"/> even if they are integers). Derivers of
+ this class should NOT throw exceptions for mismatched types or mismatched number
+ of parameters; the test framework will throw these exceptions at the correct
+ time.
+ </remarks>
+ <param name="methodUnderTest">The method that is being tested</param>
+ <param name="parameterTypes">The types of the parameters for the test method</param>
+ <returns>The theory data</returns>
+ </member>
+ <member name="P:Xunit.Extensions.DataAttribute.TypeId">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.Extensions.ClassDataAttribute.#ctor(System.Type)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Xunit.Extensions.ClassDataAttribute"/> class.
+ </summary>
+ <param name="class">The class that provides the data.</param>
+ </member>
+ <member name="M:Xunit.Extensions.ClassDataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
+ <inheritdoc/>
+ </member>
+ <member name="P:Xunit.Extensions.ClassDataAttribute.Class">
+ <summary>
+ Gets the type of the class that provides the data.
+ </summary>
+ </member>
+ <member name="T:Xunit.Extensions.DataAdapterDataAttribute">
+ <summary>
+ Represents an implementation of <see cref="T:Xunit.Extensions.DataAttribute"/> which uses an
+ instance of <see cref="T:System.Data.IDataAdapter"/> to get the data for a <see cref="T:Xunit.Extensions.TheoryAttribute"/>
+ decorated test method.
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.DataAdapterDataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.Extensions.DataAdapterDataAttribute.ConvertParameter(System.Object,System.Type)">
+ <summary>
+ Converts a parameter to its destination parameter type, if necessary.
+ </summary>
+ <param name="parameter">The parameter value</param>
+ <param name="parameterType">The destination parameter type (null if not known)</param>
+ <returns>The converted parameter value</returns>
+ </member>
+ <member name="P:Xunit.Extensions.DataAdapterDataAttribute.DataAdapter">
+ <summary>
+ Gets the data adapter to be used to retrieve the test data.
+ </summary>
+ </member>
+ <member name="T:Xunit.Extensions.InlineDataAttribute">
+ <summary>
+ Provides a data source for a data theory, with the data coming from inline values.
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.InlineDataAttribute.#ctor(System.Object[])">
+ <summary>
+ Initializes a new instance of the <see cref="T:Xunit.Extensions.InlineDataAttribute"/> class.
+ </summary>
+ <param name="dataValues">The data values to pass to the theory</param>
+ </member>
+ <member name="M:Xunit.Extensions.InlineDataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
+ <summary>
+ Returns the data to be used to test the theory.
+ </summary>
+ <param name="methodUnderTest">The method that is being tested</param>
+ <param name="parameterTypes">The types of the parameters for the test method</param>
+ <returns>The theory data, in table form</returns>
+ </member>
+ <member name="P:Xunit.Extensions.InlineDataAttribute.DataValues">
+ <summary>
+ Gets the data values.
+ </summary>
+ </member>
+ <member name="T:Xunit.Extensions.OleDbDataAttribute">
+ <summary>
+ Provides a data source for a data theory, with the data coming from an OLEDB connection.
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.OleDbDataAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Creates a new instance of <see cref="T:Xunit.Extensions.OleDbDataAttribute"/>.
+ </summary>
+ <param name="connectionString">The OLEDB connection string to the data</param>
+ <param name="selectStatement">The SELECT statement used to return the data for the theory</param>
+ </member>
+ <member name="P:Xunit.Extensions.OleDbDataAttribute.ConnectionString">
+ <summary>
+ Gets the connection string.
+ </summary>
+ </member>
+ <member name="P:Xunit.Extensions.OleDbDataAttribute.SelectStatement">
+ <summary>
+ Gets the select statement.
+ </summary>
+ </member>
+ <member name="P:Xunit.Extensions.OleDbDataAttribute.DataAdapter">
+ <inheritdoc/>
+ </member>
+ <member name="T:Xunit.Extensions.PropertyDataAttribute">
+ <summary>
+ Provides a data source for a data theory, with the data coming from a public static property on the test class.
+ The property must return IEnumerable&lt;object[]&gt; with the test data.
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.PropertyDataAttribute.#ctor(System.String)">
+ <summary>
+ Creates a new instance of <see cref="T:Xunit.Extensions.PropertyDataAttribute"/>/
+ </summary>
+ <param name="propertyName">The name of the public static property on the test class that will provide the test data</param>
+ </member>
+ <member name="M:Xunit.Extensions.PropertyDataAttribute.GetData(System.Reflection.MethodInfo,System.Type[])">
+ <summary>
+ Returns the data to be used to test the theory.
+ </summary>
+ <param name="methodUnderTest">The method that is being tested</param>
+ <param name="parameterTypes">The types of the parameters for the test method</param>
+ <returns>The theory data, in table form</returns>
+ </member>
+ <member name="P:Xunit.Extensions.PropertyDataAttribute.PropertyName">
+ <summary>
+ Gets the property name.
+ </summary>
+ </member>
+ <member name="T:Xunit.Extensions.SqlServerDataAttribute">
+ <summary>
+ Provides a data source for a data theory, with the data coming a Microsoft SQL Server.
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.SqlServerDataAttribute.#ctor(System.String,System.String,System.String)">
+ <summary>
+ Creates a new instance of <see cref="T:Xunit.Extensions.SqlServerDataAttribute"/>, using a trusted connection.
+ </summary>
+ <param name="serverName">The server name of the Microsoft SQL Server</param>
+ <param name="databaseName">The database name</param>
+ <param name="selectStatement">The SQL SELECT statement to return the data for the data theory</param>
+ </member>
+ <member name="M:Xunit.Extensions.SqlServerDataAttribute.#ctor(System.String,System.String,System.String,System.String,System.String)">
+ <summary>
+ Creates a new instance of <see cref="T:Xunit.Extensions.SqlServerDataAttribute"/>, using the provided username and password.
+ </summary>
+ <param name="serverName">The server name of the Microsoft SQL Server</param>
+ <param name="databaseName">The database name</param>
+ <param name="username">The username for the server</param>
+ <param name="password">The password for the server</param>
+ <param name="selectStatement">The SQL SELECT statement to return the data for the data theory</param>
+ </member>
+ <member name="T:Xunit.Extensions.ExcelDataAttribute">
+ <summary>
+ Provides a data source for a data theory, with the data coming a Microsoft Excel (.xls) spreadsheet.
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.ExcelDataAttribute.#ctor(System.String,System.String)">
+ <summary>
+ Creates a new instance of <see cref="T:Xunit.Extensions.ExcelDataAttribute"/>.
+ </summary>
+ <param name="filename">The filename of the XLS spreadsheet file; if the filename provided
+ is relative, then it is relative to the location of xunit.extensions.dll.</param>
+ <param name="selectStatement">The SELECT statement that returns the data for the theory</param>
+ </member>
+ <member name="M:Xunit.Extensions.ExcelDataAttribute.ConvertParameter(System.Object,System.Type)">
+ <inheritdoc/>
+ </member>
+ <member name="T:Xunit.Extensions.Clock">
+ <summary>
+ A wrapper around the static operations on <see cref="T:System.DateTime"/> which allows time
+ to be frozen using the <see cref="T:Xunit.Extensions.FreezeClockAttribute"/>. The clock begins in the
+ thawed state; that is, calls to <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and
+ <see cref="P:Xunit.Extensions.Clock.UtcNow"/> return current (non-frozen) values.
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.Clock.Freeze">
+ <summary>
+ Freezes the clock with the current time.
+ Until <see cref="M:Xunit.Extensions.Clock.Thaw"/> is called, all calls to <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and
+ <see cref="P:Xunit.Extensions.Clock.UtcNow"/> will return the exact same values.
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.Clock.FreezeLocal(System.DateTime)">
+ <summary>
+ Freezes the clock with the given date and time, considered to be local time.
+ Until <see cref="M:Xunit.Extensions.Clock.Thaw"/> is called, all calls to <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and
+ <see cref="P:Xunit.Extensions.Clock.UtcNow"/> will return the exact same values.
+ </summary>
+ <param name="localDateTime">The local date and time to freeze to</param>
+ </member>
+ <member name="M:Xunit.Extensions.Clock.FreezeUtc(System.DateTime)">
+ <summary>
+ Freezes the clock with the given date and time, considered to be Coordinated Universal Time (UTC).
+ Until <see cref="M:Xunit.Extensions.Clock.Thaw"/> is called, all calls to <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and
+ <see cref="P:Xunit.Extensions.Clock.UtcNow"/> will return the exact same values.
+ </summary>
+ <param name="utcDateTime">The UTC date and time to freeze to</param>
+ </member>
+ <member name="M:Xunit.Extensions.Clock.Thaw">
+ <summary>
+ Thaws the clock so that <see cref="P:Xunit.Extensions.Clock.Now"/>, <see cref="P:Xunit.Extensions.Clock.Today"/>, and <see cref="P:Xunit.Extensions.Clock.UtcNow"/>
+ return normal values.
+ </summary>
+ </member>
+ <member name="P:Xunit.Extensions.Clock.Now">
+ <summary>
+ Gets a <see cref="T:System.DateTime"/> object that is set to the current date and time on this computer,
+ expressed as the local time.
+ </summary>
+ </member>
+ <member name="P:Xunit.Extensions.Clock.Today">
+ <summary>
+ Gets the current date.
+ </summary>
+ </member>
+ <member name="P:Xunit.Extensions.Clock.UtcNow">
+ <summary>
+ Gets a <see cref="T:System.DateTime"/> object that is set to the current date and time on this computer,
+ expressed as the Coordinated Universal Time (UTC).
+ </summary>
+ </member>
+ <member name="T:Xunit.Extensions.FreezeClockAttribute">
+ <summary>
+ Apply this attribute to your test method to freeze the time represented by the
+ <see cref="T:Xunit.Extensions.Clock"/> class.
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.FreezeClockAttribute.#ctor">
+ <summary>
+ Freeze the clock with the current date and time.
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.FreezeClockAttribute.#ctor(System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Freeze the clock with the given date, considered to be local time.
+ </summary>
+ <param name="year">The frozen year</param>
+ <param name="month">The frozen month</param>
+ <param name="day">The frozen day</param>
+ </member>
+ <member name="M:Xunit.Extensions.FreezeClockAttribute.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+ <summary>
+ Freeze the clock with the given date and time, considered to be in local time.
+ </summary>
+ <param name="year">The frozen year</param>
+ <param name="month">The frozen month</param>
+ <param name="day">The frozen day</param>
+ <param name="hour">The frozen hour</param>
+ <param name="minute">The frozen minute</param>
+ <param name="second">The frozen second</param>
+ </member>
+ <member name="M:Xunit.Extensions.FreezeClockAttribute.#ctor(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.DateTimeKind)">
+ <summary>
+ Freeze the clock with the given date and time, with the given kind of time.
+ </summary>
+ <param name="year">The frozen year</param>
+ <param name="month">The frozen month</param>
+ <param name="day">The frozen day</param>
+ <param name="hour">The frozen hour</param>
+ <param name="minute">The frozen minute</param>
+ <param name="second">The frozen second</param>
+ <param name="kind">The frozen time kind</param>
+ </member>
+ <member name="M:Xunit.Extensions.FreezeClockAttribute.After(System.Reflection.MethodInfo)">
+ <summary>
+ Thaws the clock.
+ </summary>
+ <param name="methodUnderTest">The method under test</param>
+ </member>
+ <member name="M:Xunit.Extensions.FreezeClockAttribute.Before(System.Reflection.MethodInfo)">
+ <summary>
+ Freezes the clock.
+ </summary>
+ <param name="methodUnderTest">The method under test</param>
+ </member>
+ <member name="T:Xunit.Extensions.TheoryAttribute">
+ <summary>
+ Marks a test method as being a data theory. Data theories are tests which are fed
+ various bits of data from a data source, mapping to parameters on the test method.
+ If the data source contains multiple rows, then the test method is executed
+ multiple times (once with each data row).
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.TheoryAttribute.EnumerateTestCommands(Xunit.Sdk.IMethodInfo)">
+ <summary>
+ Creates instances of <see cref="T:Xunit.Extensions.TheoryCommand"/> which represent individual intended
+ invocations of the test method, one per data row in the data source.
+ </summary>
+ <param name="method">The method under test</param>
+ <returns>An enumerator through the desired test method invocations</returns>
+ </member>
+ <member name="T:Xunit.Extensions.TheoryCommand">
+ <summary>
+ Represents a single invocation of a data theory test method.
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.TheoryCommand.#ctor(Xunit.Sdk.IMethodInfo,System.Object[])">
+ <summary>
+ Creates a new instance of <see cref="T:Xunit.Extensions.TheoryCommand"/>.
+ </summary>
+ <param name="testMethod">The method under test</param>
+ <param name="parameters">The parameters to be passed to the test method</param>
+ </member>
+ <member name="M:Xunit.Extensions.TheoryCommand.Execute(System.Object)">
+ <inheritdoc/>
+ </member>
+ <member name="P:Xunit.Extensions.TheoryCommand.Parameters">
+ <summary>
+ Gets the parameter values that are passed to the test method.
+ </summary>
+ </member>
+ <member name="T:Xunit.Extensions.TraceAttribute">
+ <summary>
+ Apply to a test method to trace the method begin and end.
+ </summary>
+ </member>
+ <member name="M:Xunit.Extensions.TraceAttribute.Before(System.Reflection.MethodInfo)">
+ <summary>
+ This method is called before the test method is executed.
+ </summary>
+ <param name="methodUnderTest">The method under test</param>
+ </member>
+ <member name="M:Xunit.Extensions.TraceAttribute.After(System.Reflection.MethodInfo)">
+ <summary>
+ This method is called after the test method is executed.
+ </summary>
+ <param name="methodUnderTest">The method under test</param>
+ </member>
+ </members>
+</doc>
View
BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.gui.clr4.exe
Binary file not shown
View
BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.gui.clr4.x86.exe
Binary file not shown
View
BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.gui.exe
Binary file not shown
View
BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.gui.x86.exe
Binary file not shown
View
BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.installer.exe
Binary file not shown
View
BIN  ...Bits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.runner.msbuild.dll
Binary file not shown
View
BIN  BonusBits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.runner.tdnet.dll
Binary file not shown
View
BIN  ...Bits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.runner.utility.dll
Binary file not shown
View
1,176 ...Bits.CodeSamples.EnterpriseLibrary/WindsorContainerConfigurator/Tools/xUnit.net/xunit.runner.utility.xml
@@ -0,0 +1,1176 @@
+<?xml version="1.0"?>
+<doc>
+ <assembly>
+ <name>xunit.runner.utility</name>
+ </assembly>
+ <members>
+ <member name="T:Xunit.Sdk.Guard">
+ <summary>
+ Guard class, used for guard clauses and argument validation
+ </summary>
+ </member>
+ <member name="M:Xunit.Sdk.Guard.ArgumentNotNull(System.String,System.Object)">
+ <summary/>
+ </member>
+ <member name="M:Xunit.Sdk.Guard.ArgumentNotNullOrEmpty(System.String,System.Collections.IEnumerable)">
+ <summary/>
+ </member>
+ <member name="M:Xunit.Sdk.Guard.ArgumentValid(System.String,System.String,System.Boolean)">
+ <summary/>
+ </member>
+ <member name="T:Xunit.ExecutorWrapper">
+ <summary>
+ Wraps calls to the Executor. Used by runners to perform version-resilient test
+ enumeration and execution.
+ </summary>
+ </member>
+ <member name="T:Xunit.IExecutorWrapper">
+ <summary>
+ Wraps calls to the Executor. Used by runners to perform version-resilient test
+ enumeration and execution.
+ </summary>
+ </member>
+ <member name="M:Xunit.IExecutorWrapper.EnumerateTests">
+ <summary>
+ Enumerates the tests in an assembly.
+ </summary>
+ <returns>The fully-formed assembly node of the XML</returns>
+ </member>
+ <member name="M:Xunit.IExecutorWrapper.GetAssemblyTestCount">
+ <summary>
+ Gets a count of the tests in the assembly.
+ </summary>
+ <returns>Returns the number of tests, if known; returns -1 if not known. May not represent
+ an exact count, but should be a best effort guess by the framework.</returns>
+ </member>
+ <member name="M:Xunit.IExecutorWrapper.RunAssembly(System.Predicate{System.Xml.XmlNode})">
+ <summary>
+ Runs all the tests in an assembly.
+ </summary>
+ <param name="callback">The callback which is called as each test/class/assembly is
+ finished, providing XML nodes that are part of the xUnit.net XML output format.
+ Test runs can be cancelled by returning false to the callback. If null, there are
+ no status callbacks (and cancellation isn't possible).</param>
+ <returns>Returns the fully-formed assembly node for the assembly that was just run.</returns>
+ </member>
+ <member name="M:Xunit.IExecutorWrapper.RunClass(System.String,System.Predicate{System.Xml.XmlNode})">
+ <summary>
+ Runs all the tests in the given class.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="callback">The callback which is called as each test/class is
+ finished, providing XML nodes that are part of the xUnit.net XML output format.
+ Test runs can be cancelled by returning false to the callback. If null, there are
+ no status callbacks (and cancellation isn't possible).</param>
+ <returns>Returns the fully-formed class node for the class that was just run.</returns>
+ </member>
+ <member name="M:Xunit.IExecutorWrapper.RunTest(System.String,System.String,System.Predicate{System.Xml.XmlNode})">
+ <summary>
+ Runs a single test in a class.
+ </summary>
+ <param name="type">The type to run.</param>
+ <param name="method">The method to run.</param>
+ <param name="callback">The callback which is called as each test/class is
+ finished, providing XML nodes that are part of the xUnit.net XML output format.
+ Test runs can be cancelled by returning false to the callback. If null, there are
+ no status callbacks (and cancellation isn't possible).</param>
+ <returns>Returns the fully-formed class node for the class of the test that was just run.</returns>
+ </member>
+ <member name="M:Xunit.IExecutorWrapper.RunTests(System.String,System.Collections.Generic.List{System.String},System.Predicate{System.Xml.XmlNode})">
+ <summary>
+ Runs several tests in a single class.
+ </summary>
+ <param name="type">The type.</param>
+ <param name="methods">The methods to run.</param>
+ <param name="callback">The callback which is called as each test/class is
+ finished, providing XML nodes that are part of the xUnit.net XML output format.
+ Test runs can be cancelled by returning false to the callback. If null, there are
+ no status callbacks (and cancellation isn't possible).</param>
+ <returns>Returns the fully-formed class node for the class of the tests that were just run.</returns>
+ </member>
+ <member name="P:Xunit.IExecutorWrapper.AssemblyFilename">
+ <summary>
+ Gets the full pathname to the assembly under test.
+ </summary>
+ </member>
+ <member name="P:Xunit.IExecutorWrapper.ConfigFilename">
+ <summary>
+ Gets the full pathname to the configuration file.
+ </summary>
+ </member>
+ <member name="P:Xunit.IExecutorWrapper.XunitVersion">
+ <summary>
+ Gets the version of xunit.dll used by the test assembly.
+ </summary>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.#cctor">
+ <summary>
+ Initializes the <see cref="T:Xunit.ExecutorWrapper"/> class.
+ </summary>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.#ctor(System.String,System.String,System.Boolean)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Xunit.ExecutorWrapper"/> class.
+ </summary>
+ <param name="assemblyFilename">The assembly filename.</param>
+ <param name="configFilename">The config filename. If null, the default config filename will be used.</param>
+ <param name="shadowCopy">Set to true to enable shadow copying; false, otherwise.</param>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.Dispose">
+ <summary>
+ Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+ </summary>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.EnumerateTests">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.GetAssemblyTestCount">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.RunAssembly(System.Predicate{System.Xml.XmlNode})">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.RunClass(System.String,System.Predicate{System.Xml.XmlNode})">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.RunTest(System.String,System.String,System.Predicate{System.Xml.XmlNode})">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.RunTests(System.String,System.Collections.Generic.List{System.String},System.Predicate{System.Xml.XmlNode})">
+ <inheritdoc/>
+ </member>
+ <member name="P:Xunit.ExecutorWrapper.AssemblyFilename">
+ <inheritdoc/>
+ </member>
+ <member name="P:Xunit.ExecutorWrapper.ConfigFilename">
+ <inheritdoc/>
+ </member>
+ <member name="P:Xunit.ExecutorWrapper.XunitVersion">
+ <inheritdoc/>
+ </member>
+ <member name="T:Xunit.ExecutorWrapper.IntCallbackHandler">
+ <summary>
+ THIS CLASS IS FOR INTERNAL USE ONLY.
+ </summary>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.IntCallbackHandler.InitializeLifetimeService">
+ <summary/>
+ </member>
+ <member name="P:Xunit.ExecutorWrapper.IntCallbackHandler.Result">
+ <summary/>
+ </member>
+ <member name="T:Xunit.ExecutorWrapper.IntCallbackHandlerWithIMessageSink">
+ <summary>
+ THIS CLASS IS FOR INTERNAL USE ONLY.
+ </summary>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.IntCallbackHandlerWithIMessageSink.System#Runtime#Remoting#Messaging#IMessageSink#AsyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage,System.Runtime.Remoting.Messaging.IMessageSink)">
+ <summary/>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.IntCallbackHandlerWithIMessageSink.System#Runtime#Remoting#Messaging#IMessageSink#SyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage)">
+ <summary/>
+ </member>
+ <member name="P:Xunit.ExecutorWrapper.IntCallbackHandlerWithIMessageSink.System#Runtime#Remoting#Messaging#IMessageSink#NextSink">
+ <summary/>
+ </member>
+ <member name="T:Xunit.ExecutorWrapper.IntCallbackHandlerWithICallbackEventHandler">
+ <summary>
+ THIS CLASS IS FOR INTERNAL USE ONLY.
+ </summary>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.IntCallbackHandlerWithICallbackEventHandler.GetCallbackResult">
+ <summary/>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.IntCallbackHandlerWithICallbackEventHandler.RaiseCallbackEvent(System.String)">
+ <summary/>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.IntCallbackHandlerWithICallbackEventHandler.InitializeLifetimeService">
+ <summary/>
+ </member>
+ <member name="T:Xunit.ExecutorWrapper.XmlNodeCallbackHandler">
+ <summary>
+ THIS CLASS IS FOR INTERNAL USE ONLY.
+ </summary>
+ </member>
+ <member name="F:Xunit.ExecutorWrapper.XmlNodeCallbackHandler.callback">
+ <summary/>
+ </member>
+ <member name="F:Xunit.ExecutorWrapper.XmlNodeCallbackHandler.lastNodeName">
+ <summary/>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.XmlNodeCallbackHandler.#ctor(System.Predicate{System.Xml.XmlNode},System.String)">
+ <summary/>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.XmlNodeCallbackHandler.InitializeLifetimeService">
+ <summary/>
+ </member>
+ <member name="P:Xunit.ExecutorWrapper.XmlNodeCallbackHandler.LastNode">
+ <summary/>
+ </member>
+ <member name="P:Xunit.ExecutorWrapper.XmlNodeCallbackHandler.LastNodeArrived">
+ <summary/>
+ </member>
+ <member name="T:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithIMessageSink">
+ <summary>
+ THIS CLASS IS FOR INTERNAL USE ONLY.
+ </summary>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithIMessageSink.#ctor(System.Predicate{System.Xml.XmlNode},System.String)">
+ <summary/>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithIMessageSink.System#Runtime#Remoting#Messaging#IMessageSink#AsyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage,System.Runtime.Remoting.Messaging.IMessageSink)">
+ <summary/>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithIMessageSink.System#Runtime#Remoting#Messaging#IMessageSink#SyncProcessMessage(System.Runtime.Remoting.Messaging.IMessage)">
+ <summary/>
+ </member>
+ <member name="P:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithIMessageSink.System#Runtime#Remoting#Messaging#IMessageSink#NextSink">
+ <summary/>
+ </member>
+ <member name="T:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithICallbackEventHandler">
+ <summary>
+ THIS CLASS IS FOR INTERNAL USE ONLY.
+ </summary>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithICallbackEventHandler.#ctor(System.Predicate{System.Xml.XmlNode},System.String)">
+ <summary/>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithICallbackEventHandler.RaiseCallbackEvent(System.String)">
+ <summary/>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.XmlNodeCallbackHandlerWithICallbackEventHandler.GetCallbackResult">
+ <summary/>
+ </member>
+ <member name="T:Xunit.ExecutorWrapper.OutgoingMessage">
+ <summary>
+ THIS CLASS IS FOR INTERNAL USE ONLY.
+ </summary>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.OutgoingMessage.#ctor(System.Object)">
+ <summary/>
+ </member>
+ <member name="M:Xunit.ExecutorWrapper.OutgoingMessage.InitializeLifetimeService">
+ <summary/>
+ </member>
+ <member name="T:Xunit.ITestMethodRunnerCallback">
+ <summary>
+ The callback object which receives real-time status notifications from the
+ test runner.
+ </summary>
+ </member>
+ <member name="M:Xunit.ITestMethodRunnerCallback.AssemblyFinished(Xunit.TestAssembly,System.Int32,System.Int32,System.Int32,System.Double)">
+ <summary>
+ Called when the assembly has finished running.
+ </summary>
+ <param name="testAssembly">The test assembly.</param>
+ <param name="total">The total number of tests run.</param>
+ <param name="failed">The number of failed tests.</param>
+ <param name="skipped">The number of skipped tests.</param>
+ <param name="time">The time taken to run, in seconds.</param>
+ </member>
+ <member name="M:Xunit.ITestMethodRunnerCallback.AssemblyStart(Xunit.TestAssembly)">
+ <summary>
+ Called when the assembly has started running.
+ </summary>
+ <param name="testAssembly">The test assembly.</param>
+ </member>
+ <member name="M:Xunit.ITestMethodRunnerCallback.ClassFailed(Xunit.TestClass,System.String,System.String,System.String)">
+ <summary>
+ Called when a class failure is encountered (i.e., when a fixture from
+ IUseFixture throws an exception during construction or <see cref="M:System.IDisposable.Dispose"/>.
+ </summary>
+ <param name="testClass">The test class.</param>
+ <param name="exceptionType">The full type name of the exception.</param>
+ <param name="message">The exception message.</param>
+ <param name="stackTrace">The exception stack trace.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Xunit.ITestMethodRunnerCallback.ExceptionThrown(Xunit.TestAssembly,System.Exception)">
+ <summary>
+ Called when an exception is thrown (i.e., a catastrophic failure of the testing system).
+ </summary>
+ <param name="testAssembly">The test assembly.</param>
+ <param name="exception">The exception that was thrown.</param>
+ </member>
+ <member name="M:Xunit.ITestMethodRunnerCallback.TestFinished(Xunit.TestMethod)">
+ <summary>
+ Called when a test has finished running, regardless of what the result was.
+ </summary>
+ <param name="testMethod">The test method.</param>
+ <returns>Return true to continue running tests; return false to stop the test run.</returns>
+ </member>
+ <member name="M:Xunit.ITestMethodRunnerCallback.TestStart(Xunit.TestMethod)">
+ <summary>
+ Called when a test has started running.
+ </summary>
+ <param name="testMethod">The test method.</param>
+ <returns>Return true to continue running tests; return false to stop the test run.</returns>
+ </member>
+ <member name="T:Xunit.ITestMethodRunner">
+ <summary>
+ Represents the ability to run one or more test methods.
+ </summary>
+ </member>
+ <member name="M:Xunit.ITestMethodRunner.Run(System.Collections.Generic.IEnumerable{Xunit.TestMethod},Xunit.ITestMethodRunnerCallback)">
+ <summary>
+ Runs the specified test methods.
+ </summary>
+ <param name="testMethods">The test methods to run.</param>
+ <param name="callback">The run status information callback.</param>
+ </member>
+ <member name="T:Xunit.MultiAssemblyTestEnvironment">
+ <summary>
+ Represents the ability to load and unload test assemblies, as well as enumerate
+ the test assemblies, the test methods, and run tests.
+ </summary>
+ </member>
+ <member name="T:Xunit.ITestMethodEnumerator">
+ <summary>
+ Represents the ability to enumerate and filter test methods.
+ </summary>
+ </member>
+ <member name="M:Xunit.ITestMethodEnumerator.EnumerateTestMethods">
+ <summary>
+ Enumerates all test methods.
+ </summary>
+ </member>
+ <member name="M:Xunit.ITestMethodEnumerator.EnumerateTestMethods(System.Predicate{Xunit.TestMethod})">
+ <summary>
+ Enumerates test methods which pass the given filter.
+ </summary>
+ <param name="filter">The test method filter.</param>
+ </member>
+ <member name="F:Xunit.MultiAssemblyTestEnvironment.testAssemblies">
+ <summary>
+ The test assemblies loaded into the environment.
+ </summary>
+ </member>
+ <member name="M:Xunit.MultiAssemblyTestEnvironment.Dispose">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.MultiAssemblyTestEnvironment.EnumerateTestAssemblies">
+ <summary>
+ Enumerates the test assemblies in the environment.
+ </summary>
+ </member>
+ <member name="M:Xunit.MultiAssemblyTestEnvironment.EnumerateTestMethods">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.MultiAssemblyTestEnvironment.EnumerateTestMethods(System.Predicate{Xunit.TestMethod})">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.MultiAssemblyTestEnvironment.EnumerateTraits">
+ <summary>
+ Enumerates the traits across all the loaded assemblies.
+ </summary>
+ </member>
+ <member name="M:Xunit.MultiAssemblyTestEnvironment.Load(System.String)">
+ <summary>
+ Loads the specified assembly, using the default configuration file.
+ </summary>
+ <param name="assemblyFilename">The assembly filename.</param>
+ <returns>The <see cref="T:Xunit.TestAssembly"/> which represents the newly
+ loaded test assembly.</returns>
+ </member>
+ <member name="M:Xunit.MultiAssemblyTestEnvironment.Load(System.String,System.String)">
+ <summary>
+ Loads the specified assembly using the specified configuration file.
+ </summary>
+ <param name="assemblyFilename">The assembly filename.</param>
+ <param name="configFilename">The config filename.</param>
+ <returns>The <see cref="T:Xunit.TestAssembly"/> which represents the newly
+ loaded test assembly.</returns>
+ </member>
+ <member name="M:Xunit.MultiAssemblyTestEnvironment.Load(System.String,System.String,System.Boolean)">
+ <summary>
+ Loads the specified assembly using the specified configuration file.
+ </summary>
+ <param name="assemblyFilename">The assembly filename.</param>
+ <param name="configFilename">The config filename.</param>
+ <param name="shadowCopy">Whether the DLLs should be shadow copied.</param>
+ <returns>The <see cref="T:Xunit.TestAssembly"/> which represents the newly
+ loaded test assembly.</returns>
+ </member>
+ <member name="M:Xunit.MultiAssemblyTestEnvironment.Load(Xunit.IExecutorWrapper)">
+ <summary>
+ Adds the assembly loaded into the given <see cref="T:Xunit.IExecutorWrapper"/>
+ into the environment.
+ </summary>
+ <param name="executorWrapper">The executor wrapper.</param>
+ <returns>The <see cref="T:Xunit.TestAssembly"/> which represents the newly
+ loaded test assembly.</returns>
+ </member>
+ <member name="M:Xunit.MultiAssemblyTestEnvironment.Run(System.Collections.Generic.IEnumerable{Xunit.TestMethod},Xunit.ITestMethodRunnerCallback)">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.MultiAssemblyTestEnvironment.Unload(Xunit.TestAssembly)">
+ <summary>
+ Unloads the specified assembly.
+ </summary>
+ <param name="assembly">The assembly to unload.</param>
+ </member>
+ <member name="T:Xunit.TestFailedResult">
+ <summary>
+ Represents a failed test run in the object model.
+ </summary>
+ </member>
+ <member name="T:Xunit.TestResult">
+ <summary>
+ Base class for all test results in the object model.
+ </summary>
+ </member>
+ <member name="M:Xunit.TestResult.#ctor(System.Double,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Xunit.TestResult"/> class.
+ </summary>
+ <param name="duration">The duration the test took to run. For skipped tests, should be 0.0.</param>
+ <param name="displayName">The display name of the test result.</param>
+ </member>
+ <member name="P:Xunit.TestResult.DisplayName">
+ <summary>
+ Gets the display name of the test result.
+ </summary>
+ </member>
+ <member name="P:Xunit.TestResult.Duration">
+ <summary>
+ Gets the duration the test took to run.
+ </summary>
+ </member>
+ <member name="M:Xunit.TestFailedResult.#ctor(System.Double,System.String,System.String,System.String,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Xunit.TestFailedResult"/> class.
+ </summary>
+ <param name="duration">The duration the test took to run.</param>
+ <param name="displayName">The display name of the test result.</param>
+ <param name="output">The output that was captured during the test run.</param>
+ <param name="exceptionType">Type of the exception.</param>
+ <param name="exceptionMessage">The exception message.</param>
+ <param name="exceptionStackTrace">The exception stack trace.</param>
+ </member>
+ <member name="P:Xunit.TestFailedResult.Output">
+ <summary>
+ Gets the output that was captured during the test run.
+ </summary>
+ </member>
+ <member name="P:Xunit.TestFailedResult.ExceptionType">
+ <summary>
+ Gets the type of the exception.
+ </summary>
+ </member>
+ <member name="P:Xunit.TestFailedResult.ExceptionMessage">
+ <summary>
+ Gets the exception message.
+ </summary>
+ </member>
+ <member name="P:Xunit.TestFailedResult.ExceptionStackTrace">
+ <summary>
+ Gets the exception stack trace.
+ </summary>
+ </member>
+ <member name="T:Xunit.TestSkippedResult">
+ <summary>
+ Represents a skipped test run in the object model.
+ </summary>
+ </member>
+ <member name="M:Xunit.TestSkippedResult.#ctor(System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Xunit.TestSkippedResult"/> class.
+ </summary>
+ <param name="displayName">The display name of the test result.</param>
+ <param name="reason">The skip reason.</param>
+ </member>
+ <member name="P:Xunit.TestSkippedResult.Reason">
+ <summary>
+ Gets the skip reason.
+ </summary>
+ </member>
+ <member name="T:Xunit.TestClassCallbackDispatcher">
+ <summary>
+ Acts as an <see cref="T:Xunit.IRunnerLogger"/> and adapts the callback messages
+ into calls to an instance of <see cref="T:Xunit.ITestMethodRunnerCallback"/>.
+ </summary>
+ </member>
+ <member name="T:Xunit.IRunnerLogger">
+ <summary>
+ Represents a logger used by <see cref="T:Xunit.TestRunner"/> and <see cref="T:Xunit.XmlLoggerAdapter"/>.
+ </summary>
+ </member>
+ <member name="M:Xunit.IRunnerLogger.AssemblyFinished(System.String,System.Int32,System.Int32,System.Int32,System.Double)">
+ <summary>
+ Called when the assembly has finished running.
+ </summary>
+ <param name="assemblyFilename">The assembly filename.</param>
+ <param name="total">The total number of tests run.</param>
+ <param name="failed">The number of failed tests.</param>
+ <param name="skipped">The number of skipped tests.</param>
+ <param name="time">The time taken to run, in seconds.</param>
+ </member>
+ <member name="M:Xunit.IRunnerLogger.AssemblyStart(System.String,System.String,System.String)">
+ <summary>
+ Called when the assembly has started running.
+ </summary>
+ <param name="assemblyFilename">The assembly filename.</param>
+ <param name="configFilename">The configuration filename, if given; null, otherwise.</param>
+ <param name="xUnitVersion">The version of xunit.dll.</param>
+ </member>
+ <member name="M:Xunit.IRunnerLogger.ClassFailed(System.String,System.String,System.String,System.String)">
+ <summary>
+ Called when a class failure is encountered (i.e., when a fixture from
+ IUseFixture throws an exception during construction or <see cref="M:System.IDisposable.Dispose"/>.
+ </summary>
+ <param name="className">The full type name of the class.</param>
+ <param name="exceptionType">The full type name of the exception.</param>
+ <param name="message">The exception message.</param>
+ <param name="stackTrace">The exception stack trace.</param>
+ <returns></returns>
+ </member>
+ <member name="M:Xunit.IRunnerLogger.ExceptionThrown(System.String,System.Exception)">
+ <summary>
+ Called when an exception is thrown (i.e., a catastrophic failure of the testing system).
+ </summary>
+ <param name="assemblyFilename">The assembly filename.</param>
+ <param name="exception">The exception that was thrown.</param>
+ </member>
+ <member name="M:Xunit.IRunnerLogger.TestFailed(System.String,System.String,System.String,System.Double,System.String,System.String,System.String,System.String)">
+ <summary>
+ Called when a test fails.
+ </summary>
+ <param name="name">The description name of the test.</param>
+ <param name="type">The full type name of the test class.</param>
+ <param name="method">The name of the method.</param>
+ <param name="duration">The time spent running the test, in seconds.</param>
+ <param name="output">The output of the test during its run.</param>
+ <param name="exceptionType">The full type name of the exception.</param>
+ <param name="message">The exception message.</param>
+ <param name="stackTrace">The exception stack trace.</param>
+ </member>
+ <member name="M:Xunit.IRunnerLogger.TestFinished(System.String,System.String,System.String)">
+ <summary>
+ Called when a test has finished running, regardless of what the result was.
+ </summary>
+ <param name="name">The description name of the test.</param>
+ <param name="type">The full type name of the test class.</param>
+ <param name="method">The name of the method.</param>
+ <returns>Return true to continue running tests; return false to stop the test run.</returns>
+ </member>
+ <member name="M:Xunit.IRunnerLogger.TestPassed(System.String,System.String,System.String,System.Double,System.String)">
+ <summary>
+ Called when a test has passed.
+ </summary>
+ <param name="name">The description name of the test.</param>
+ <param name="type">The full type name of the test class.</param>
+ <param name="method">The name of the method.</param>
+ <param name="duration">The time spent running the test, in seconds.</param>
+ <param name="output">The output of the test during its run.</param>
+ </member>
+ <member name="M:Xunit.IRunnerLogger.TestSkipped(System.String,System.String,System.String,System.String)">
+ <summary>
+ Called when a test was finished.
+ </summary>
+ <param name="name">The description name of the test.</param>
+ <param name="type">The full type name of the test class.</param>
+ <param name="method">The name of the method.</param>
+ <param name="reason">The skip reason.</param>
+ </member>
+ <member name="M:Xunit.IRunnerLogger.TestStart(System.String,System.String,System.String)">
+ <summary>
+ Called when a test has started running.
+ </summary>
+ <param name="name">The description name of the test.</param>
+ <param name="type">The full type name of the test class.</param>
+ <param name="method">The name of the method.</param>
+ <returns>Return true to continue running tests; return false to stop the test run.</returns>
+ </member>
+ <member name="M:Xunit.TestClassCallbackDispatcher.#ctor(Xunit.TestClass,Xunit.ITestMethodRunnerCallback)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Xunit.TestClassCallbackDispatcher"/> class.
+ </summary>
+ <param name="testClass">The test class.</param>
+ <param name="callback">The run status information callback.</param>
+ </member>
+ <member name="M:Xunit.TestClassCallbackDispatcher.AssemblyFinished(System.String,System.Int32,System.Int32,System.Int32,System.Double)">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.TestClassCallbackDispatcher.AssemblyStart(System.String,System.String,System.String)">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.TestClassCallbackDispatcher.ClassFailed(System.String,System.String,System.String,System.String)">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.TestClassCallbackDispatcher.ExceptionThrown(System.String,System.Exception)">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.TestClassCallbackDispatcher.TestFailed(System.String,System.String,System.String,System.Double,System.String,System.String,System.String,System.String)">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.TestClassCallbackDispatcher.TestFinished(System.String,System.String,System.String)">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.TestClassCallbackDispatcher.TestPassed(System.String,System.String,System.String,System.Double,System.String)">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.TestClassCallbackDispatcher.TestSkipped(System.String,System.String,System.String,System.String)">
+ <inheritdoc/>
+ </member>
+ <member name="M:Xunit.TestClassCallbackDispatcher.TestStart(System.String,System.String,System.String)">
+ <inheritdoc/>
+ </member>
+ <member name="T:Xunit.TestPassedResult">
+ <summary>
+ Represents a passed test run in the object model.
+ </summary>
+ </member>
+ <member name="M:Xunit.TestPassedResult.#ctor(System.Double,System.String,System.String)">
+ <summary>
+ Initializes a new instance of the <see cref="T:Xunit.TestPassedResult"/> class.
+ </summary>
+ <param name="duration">The duration the test took to run.</param>
+ <param name="displayName">The display name of the test result.</param>
+ <param name="output">The output that was captured during the test run.</param>
+ </member>
+ <member name="P:Xunit.TestPassedResult.Output">
+ <summary>
+ Gets the output that was captured during the test run.
+ </summary>
+ </member>
+ <member name="T:Xunit.TestStatus">
+ <summary>
+ Indicates the composite test method status
+ </summary>
+ </member>
+ <member name="F:Xunit.TestStatus.NotRun">
+ <summary>
+ The method has not been run
+ </summary>
+ </member>
+ <member name="F:Xunit.TestStatus.Passed">
+ <summary>
+ All test results for the last run passed
+ </summary>
+ </member>
+ <member name="F:Xunit.TestStatus.Failed">
+ <summary>
+ At least one test result for the last run failed
+ </summary>
+ </member>
+ <member name="F:Xunit.TestStatus.Skipped">
+ <summary>
+ At least one test result for the last run was skipped, and none failed
+ </summary>
+ </member>
+ <member name="T:Xunit.XunitProject">
+ <summary>
+ Represents an xUnit Test Project file (.xunit file)
+ </summary>
+ </member>
+ <member name="M:Xunit.XunitProject.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Xunit.XunitProject"/> class.
+ </summary>
+ </member>
+ <member name="M:Xunit.XunitProject.AddAssembly(Xunit.XunitProjectAssembly)">
+ <summary>
+ Adds an assembly to the project
+ </summary>
+ <param name="assembly">The assembly to be added</param>
+ </member>
+ <member name="M:Xunit.XunitProject.Load(System.String)">
+ <summary>
+ Loads an xUnit.net Test Project file from disk.
+ </summary>
+ <param name="filename">The test project filename</param>
+ </member>
+ <member name="M:Xunit.XunitProject.RemoveAssembly(Xunit.XunitProjectAssembly)">
+ <summary>
+ Removes assembly from the assembly list
+ </summary>
+ <param name="assembly">The assembly to be removed</param>
+ </member>
+ <member name="M:Xunit.XunitProject.Save">
+ <summary>
+ Saves the xUnit.net Test Project file to disk using the project's filename.
+ </summary>
+ </member>
+ <member name="M:Xunit.XunitProject.SaveAs(System.String)">
+ <summary>
+ Saves the xUnit.net Test Project file to disk using the provided filename.
+ The projects filename is updated to match this new name.
+ </summary>
+ <param name="filename">The test project filename</param>
+ </member>
+ <member name="P:Xunit.XunitProject.Assemblies">
+ <summary>
+ Gets or sets the assemblies in the project.
+ </summary>
+ </member>
+ <member name="P:Xunit.XunitProject.Filename">
+ <summary>
+ Gets or set the filename of the project.
+ </summary>
+ </member>
+ <member name="P:Xunit.XunitProject.IsDirty">
+ <summary>
+ Gets or sets a flag which indicates if this project has been modified since
+ the last time it was loaded or saved.
+ </summary>
+ </member>
+ <member name="T:Xunit.XunitProjectAssembly">
+ <summary>
+ Represents an assembly in an <see cref="T:Xunit.XunitProject"/>.
+ </summary>
+ </member>
+ <member name="M:Xunit.XunitProjectAssembly.#ctor">
+ <summary>
+ Initializes a new instance of the <see cref="T:Xunit.XunitProjectAssembly"/> class.
+ </summary>
+ </member>
+ <member name="P:Xunit.XunitProjectAssembly.AssemblyFilename">
+ <summary>
+ Gets or sets the assembly filename.
+ </summary>
+ </