66 lines
2.6 KiB
C#
66 lines
2.6 KiB
C#
|
// 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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|