public void TestMethodPassedToRegisteredTestFrameworksIsTestMethod()
		{
			MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes();
			MockMemberNode memberNode = new MockMemberNode(method);
			testableCondition.IsValid(memberNode, null);
			Assert.AreEqual(method, testFrameworks.IsTestMethodMemberParameterUsed);
		}
		public void Init()
		{
			MockAttribute testAttribute = new MockAttribute("Test");
			methodWithTestAttribute = MockMethod.CreateMockMethodWithAttribute(testAttribute);
			memberNodeForMethodWithTestAttribute = new MockMemberNode(methodWithTestAttribute);
			
			testFrameworks = new MockRegisteredTestFrameworks();
			testFrameworks.AddTestMethod(methodWithTestAttribute);
			
			testableCondition = new TestableCondition(testFrameworks);
		}
		public void GetMemberFromMemberNode()
		{
			MockMethod mockMethod = new MockMethod();
			MockMemberNode memberNode = new MockMemberNode(mockMethod);
			
			Assert.IsTrue(Object.ReferenceEquals(mockMethod, TestableCondition.GetMember(memberNode)));
		}
		public void IsValidWhenMethodHasTestAttribute()
		{
			MockMethod mockMethod = new MockMethod();
			mockMethod.Attributes.Add(new MockAttribute("Test"));
			IProject project = new MockCSharpProject();
			MockClass mockClass = new MockClass();
			MockProjectContent mockProjectContent = new MockProjectContent();
			mockProjectContent.Project = project;
			mockProjectContent.Language = LanguageProperties.None;
			mockClass.ProjectContent = mockProjectContent;
			mockMethod.DeclaringType = mockClass;
			MockMemberNode memberNode = new MockMemberNode(mockMethod);

			TestableCondition testableCondition = new TestableCondition();
			Assert.IsTrue(testableCondition.IsValid(memberNode, null));
		}
		public void GetProjectFromMemberNode()
		{
			MockMethod mockMethod = new MockMethod();
			MSBuildBasedProject project = new MockCSharpProject();
			MockClass mockClass = new MockClass();
			MockProjectContent mockProjectContent = new MockProjectContent();
			mockProjectContent.Project = project;
			mockClass.ProjectContent = mockProjectContent;
			mockMethod.DeclaringType = mockClass;
			MockMemberNode memberNode = new MockMemberNode(mockMethod);
				
			Assert.IsTrue(Object.ReferenceEquals(project, TestableCondition.GetProject(memberNode)));
		}
		public void IsValidReturnsFalseForMethodWithoutAnyAttributes()
		{
			MockMethod method = MockMethod.CreateMockMethodWithoutAnyAttributes();
			MockMemberNode memberNode = new MockMemberNode(method);
			Assert.IsFalse(testableCondition.IsValid(memberNode, null));
		}
		public void GetMemberFromMemberNode()
		{
			MockMethod mockMethod = MockMethod.CreateMockMethodWithoutAnyAttributes();
			MockMemberNode memberNode = new MockMemberNode(mockMethod);
			
			Assert.IsTrue(Object.ReferenceEquals(mockMethod, TestableCondition.GetMember(memberNode)));
		}