public void MustIncludeAllMatchingFilesInFolder_FailsWhenThereIsAnUnreferencedFile() { var result = _testAssembly.MustConformTo(Convention.MustIncludeAllMatchingFilesInFolder("*.js")); result.IsSatisfied.Should().BeFalse(); result.Failures.Should().HaveCount(1); }
public void MustIncludeAllMatchingFilesInFolder_SucceedsWhenAllMatchingFilesAreContent() { var result = _testAssembly.MustConformTo(Convention.MustIncludeAllMatchingFilesInFolder("*.txt")); result.IsSatisfied.Should().BeTrue(); result.Failures.Should().HaveCount(0); }
public void MustIncludeAllMatchingFilesInFolder_ProducesAppropriateErrorMessage() { var result = _testAssembly.MustConformTo(Convention.MustIncludeAllMatchingFilesInFolder("*.js")); var failureText = result.Failures.Single(); failureText.Should().Contain("TestSolution.TestProject"); failureText.Should().Contain("unincludedJsFile.js"); failureText.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).Length.Should().Be(2); }
public void WhenASubfolderIsProvided_FilesOutsideThatSubfolderMayBeLeftOut() { var result = _testAssembly.MustConformTo(Convention.MustIncludeAllMatchingFilesInFolder("*.csproj", "Scripts")); result.IsSatisfied.Should().BeTrue(); }
public void WhenAnExtensionIsExcluded_FilesWithThatExtensionAreIgnored() { var result = _testAssembly.MustConformTo(Convention.MustIncludeAllMatchingFilesInFolder("*.*").WithExcludedExtensions("csproj", ".SLN", ".js")); result.IsSatisfied.Should().BeTrue(); }