5 changed files with 64 additions and 12 deletions
@ -0,0 +1,51 @@
@@ -0,0 +1,51 @@
|
||||
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
|
||||
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
|
||||
|
||||
using System; |
||||
using ICSharpCode.SharpDevelop.Dom; |
||||
using ICSharpCode.UnitTesting; |
||||
using NUnit.Framework; |
||||
using UnitTesting.Tests.Utils; |
||||
|
||||
namespace UnitTesting.Tests.Project |
||||
{ |
||||
[TestFixture] |
||||
public class TestClassWithFieldsDefinedAsTestMembersByTestFrameworkTests |
||||
{ |
||||
TestClass testClass; |
||||
MockClass fakeClass; |
||||
MockTestFramework fakeTestFramework; |
||||
MockRegisteredTestFrameworks fakeRegisteredTestFrameworks; |
||||
|
||||
void CreateTestClass() |
||||
{ |
||||
fakeClass = MockClass.CreateMockClassWithoutAnyAttributes(); |
||||
fakeTestFramework = new MockTestFramework(); |
||||
fakeRegisteredTestFrameworks = new MockRegisteredTestFrameworks(); |
||||
fakeRegisteredTestFrameworks.AddTestFrameworkForProject(fakeClass.Project, fakeTestFramework); |
||||
|
||||
testClass = new TestClass(fakeClass, fakeRegisteredTestFrameworks); |
||||
} |
||||
|
||||
DefaultField AddTestFieldDefinedAsTestMemberToClass(string name) |
||||
{ |
||||
var field = new DefaultField(fakeClass, name); |
||||
fakeClass.Fields.Add(field); |
||||
fakeRegisteredTestFrameworks.AddTestMethod(field); |
||||
|
||||
return field; |
||||
} |
||||
|
||||
[Test] |
||||
public void TestMethods_ClassHasOneFieldDefinedAsTestMemberByTestFramework_FirstItemHasSameNameAsField() |
||||
{ |
||||
CreateTestClass(); |
||||
AddTestFieldDefinedAsTestMemberToClass("MyField"); |
||||
|
||||
TestMethod testField = testClass.TestMethods[0]; |
||||
string testFieldName = testField.Name; |
||||
|
||||
Assert.AreEqual("MyField", testFieldName); |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue