DTLib.Demystifier/test/Ben.Demystifier.Test/InheritenceTests.cs
2017-11-14 02:54:28 +00:00

47 lines
1.0 KiB
C#

using System;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
using Xunit;
namespace Ben.Demystifier.Test
{
public class InheritenceTests
{
private abstract class BaseClass
{
public abstract Task<object> Method();
}
private class ImplClass : BaseClass
{
[MethodImpl(MethodImplOptions.NoInlining)]
public override Task<object> Method()
{
throw new Exception();
}
}
[Fact]
public async Task ImplementedAbstractMethodDoesNotThrow()
{
// Arrange
var instance = new ImplClass();
// Act
Exception exception = null;
try
{
await instance.Method();
}
catch (Exception ex)
{
exception = ex;
}
// Act
var est = new EnhancedStackTrace(exception);
}
}
}