public void MustHaveFilesWithACertainExtensionBeResources_Success_FileExtension() { typeof(AssemblyConventionSpecificationTests).Assembly .MustConformTo(Convention.MustHaveFilesBeResources(".resx")) .IsSatisfied .Should() .BeTrue(); }
public void MustHaveFilesWithACertainExtensionBeResources_FailsWhenFilesAreNotResources_FileExtension() { var result = typeof(AssemblyConventionSpecificationTests).Assembly .MustConformTo(Convention.MustHaveFilesBeResources("*.txt")); result.IsSatisfied.Should().BeFalse(); result.Failures.Single().Should().Contain("non_embedded_text_file_first.txt"); result.Failures.Single().Should().Contain("non_embedded_text_file_second.txt"); }
public void MustHaveFilesWithACertainExtensionBeResources_Success_RegEx() { var matchResxFiles = new Regex(@"\.RESX$", RegexOptions.IgnoreCase); typeof(AssemblyConventionSpecificationTests).Assembly .MustConformTo(Convention.MustHaveFilesBeResources(matchResxFiles)) .IsSatisfied .Should() .BeTrue(); }
public void MustHaveFilesWithACertainExtensionBeResources_FailsWhenFilesAreNotResources_FileExtension() { var expectedFailureMessage = @" All files matching '*.txt' within assembly 'Conventional.Tests' must have their build action set to 'Embedded Resource' - Conventional\Conventions\Assemblies\non_embedded_text_file_first.txt - Conventional\Conventions\Assemblies\non_embedded_text_file_second.txt ".Trim(); var result = typeof(AssemblyConventionSpecificationTests).Assembly .MustConformTo(Convention.MustHaveFilesBeResources("*.txt")); result.IsSatisfied.Should().BeFalse(); result.Failures.Single().Should().Be(expectedFailureMessage); }