Example #1
0
 public void MustHaveFilesWithACertainExtensionBeResources_Success_FileExtension()
 {
     typeof(AssemblyConventionSpecificationTests).Assembly
     .MustConformTo(Convention.MustHaveFilesBeResources(".resx"))
     .IsSatisfied
     .Should()
     .BeTrue();
 }
Example #2
0
        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");
        }
Example #3
0
        public void MustHaveFilesWithACertainExtensionBeResources_Success_RegEx()
        {
            var matchResxFiles = new Regex(@"\.RESX$", RegexOptions.IgnoreCase);

            typeof(AssemblyConventionSpecificationTests).Assembly
            .MustConformTo(Convention.MustHaveFilesBeResources(matchResxFiles))
            .IsSatisfied
            .Should()
            .BeTrue();
        }
Example #4
0
        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);
        }