1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
namespace Microsoft.DbContextPackage.Extensions
{
using Xunit;
using System.CodeDom.Compiler;
using System.Linq;
public class CompilerErrorCollectionExtensionsTests
{
[Fact]
public void HandleErrors_is_noop_when_no_errors()
{
var errors = new CompilerErrorCollection
{
new CompilerError { IsWarning = true }
};
errors.HandleErrors("Not used");
}
[Fact]
public void HandleErrors_throws_when_errors()
{
var error = new CompilerError { IsWarning = false };
var errors = new CompilerErrorCollection { error };
var message = "Some message";
var ex = Assert.Throws<CompilerErrorException>(
() => errors.HandleErrors(message));
Assert.Equal(message, ex.Message);
Assert.NotNull(ex.Errors);
Assert.Equal(1, ex.Errors.Count());
Assert.Same(error, ex.Errors.Single());
}
}
}
|