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 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
namespace CmdLine.Tests
{
extern alias migrate;
using System;
using Xunit;
public class CommandLineParameterAttributeTests
{
[Fact]
public void SettingNameAndNameResourceIdThrows()
{
var attribute = new migrate::CmdLine.CommandLineParameterAttribute
{
Name = "foo"
};
Assert.Equal(
migrate::System.Data.Entity.Migrations.Console.Resources.Strings.AmbiguousAttributeValues("Name", "NameResourceId"),
Assert.Throws<InvalidOperationException>(() => attribute.NameResourceId = "bar").Message);
}
[Fact]
public void SettingNameResourceIdAndNameThrows()
{
var attribute = new migrate::CmdLine.CommandLineParameterAttribute
{
NameResourceId = "foo"
};
Assert.Equal(
migrate::System.Data.Entity.Migrations.Console.Resources.Strings.AmbiguousAttributeValues("Name", "NameResourceId"),
Assert.Throws<InvalidOperationException>(() => attribute.Name = "bar").Message);
}
[Fact]
public void SettingDescriptionAndDescriptionResourceIdThrows()
{
var attribute = new migrate::CmdLine.CommandLineParameterAttribute
{
Description = "foo"
};
Assert.Equal(
migrate::System.Data.Entity.Migrations.Console.Resources.Strings.AmbiguousAttributeValues(
"Description", "DescriptionResourceId"),
Assert.Throws<InvalidOperationException>(() => attribute.DescriptionResourceId = "bar").Message);
}
[Fact]
public void SettingDescriptionResourceIdAndDescriptionThrows()
{
var attribute = new migrate::CmdLine.CommandLineParameterAttribute
{
DescriptionResourceId = "foo"
};
Assert.Equal(
migrate::System.Data.Entity.Migrations.Console.Resources.Strings.AmbiguousAttributeValues(
"Description", "DescriptionResourceId"),
Assert.Throws<InvalidOperationException>(() => attribute.Description = "bar").Message);
}
}
}
|