Example #1
0
    public static CSharpAcceptanceTestV1Assembly Create(string code, params string[] references)
    {
        var assembly = new CSharpAcceptanceTestV1Assembly();

        assembly.Compile(code, references);
        return(assembly);
    }
Example #2
0
    public static CSharpAcceptanceTestV1Assembly Create(string code, params string[] references)
    {
        var basePath = Path.GetDirectoryName(Assembly.GetCallingAssembly().Location);
        var assembly = new CSharpAcceptanceTestV1Assembly(basePath);

        assembly.Compile(code, references);
        return(assembly);
    }
Example #3
0
        public void AmbiguouslyNamedTestMethods_StillReturnAllMessages()
        {
            var code = @"
using Xunit;
using Xunit.Extensions;

public class AmbiguouslyNamedTestMethods
{
    [Theory]
    [InlineData(12)]
    public void TestMethod1(int value)
    {
    }

    [Theory]
    [InlineData(""foo"")]
    public void TestMethod1(string value)
    {
    }
}";

            using (var assembly = CSharpAcceptanceTestV1Assembly.Create(code))
                using (var xunit1 = new Xunit1(AppDomainSupport.Required, new NullSourceInformationProvider(), assembly.FileName))
                {
                    var spy = new SpyMessageSink <ITestAssemblyFinished>();
                    xunit1.Run(spy);
                    spy.Finished.WaitOne();

                    Assert.Collection(spy.Messages,
                                      msg => Assert.IsAssignableFrom <ITestAssemblyStarting>(msg),
                                      msg => Assert.IsAssignableFrom <ITestCollectionStarting>(msg),
                                      msg => Assert.IsAssignableFrom <ITestClassStarting>(msg),
                                      msg => Assert.IsAssignableFrom <ITestClassFinished>(msg),
                                      msg => Assert.IsAssignableFrom <ITestCollectionFinished>(msg),
                                      msg => Assert.IsAssignableFrom <IErrorMessage>(msg),
                                      msg => Assert.IsAssignableFrom <ITestAssemblyFinished>(msg)
                                      );
                }
        }
 public static CSharpAcceptanceTestV1Assembly Create(string code, params string[] references)
 {
     var assembly = new CSharpAcceptanceTestV1Assembly();
     assembly.Compile(code, references);
     return assembly;
 }