public void WhenCursorPointsToNamespace_FilterShouldUseContainsOperatorWithNamespace()
        {
            var selectedNamespace = new CodeElement("MyProject", Namespace, _dummyProject);

            var command = FilterCommandBuilder.Create(selectedNamespace).ToString();

            command.Should().EndWith("--filter \"FullyQualifiedName~MyProject\"");
        }
        public void WhenCursorPointsToClass_FilterShouldUseContainsOperatorWithClassName()
        {
            var selectedClass = new CodeElement("MyProject.TestClass", Class, _dummyProject);

            var command = FilterCommandBuilder.Create(selectedClass).ToString();

            command.Should().EndWith("--filter \"FullyQualifiedName~MyProject.TestClass\"");
        }
        public void WhenCursorPointsToMethod_FilterShouldUseExactMatchOfMethodName()
        {
            var selectedMethod = new CodeElement("MyProject.TestClass.TestMethod", Method, _dummyProject);

            var command = FilterCommandBuilder.Create(selectedMethod).ToString();

            command.Should().EndWith("--filter \"FullyQualifiedName=MyProject.TestClass.TestMethod\"");
        }
        public void WhenCodeElementHasNoContainingProject_CommandShouldNotIncludePathToProject()
        {
            var codeElement = new CodeElement("MyProject", Namespace, null);

            var command = FilterCommandBuilder.Create(codeElement).ToString();

            command.Should().StartWith("dotnet test --filter");
        }
        public void CommandShouldStartWithDotnetTest()
        {
            var dummyCodeElement = new CodeElement("DummyProject", Namespace, _dummyProject);

            var command = FilterCommandBuilder.Create(dummyCodeElement).ToString();

            command.Should().StartWith("dotnet test");
        }
        public void WhenCodeElementHasContainingProject_CommandShouldIncludePathToProject()
        {
            var project     = new Project(@"C:\MyProject\MyProject.csproj");
            var codeElement = new CodeElement("MyProject", Namespace, project);

            var command = FilterCommandBuilder.Create(codeElement).ToString();

            command.Should().StartWith(@"dotnet test ""C:\MyProject\MyProject.csproj""");
        }