public void dtos_exists_in_dto_namespace_wth_approved_exceptions()
        {
            var types      = Types.InAssemblyOf <SomeDto>();
            var convention = new ClassTypeHasSpecificNamespace(t => t.Name.EndsWith("Dto"), "TestAssembly.Dtos", "Dto");

            Convention.GetFailures(convention, types);
        }
        public void api_controller_conventions()
        {
            var types      = Types.InAssemblyOf <TestController>();
            var convention = new ApiControllerNamingAndBaseClassConvention();

            var failures = Convention.GetFailures(convention, types);

            failures.ShouldMatchApproved();
        }
        public void scripts_not_embedded_resources_with_approved_exceptions()
        {
            var project = new ProjectFileItems(projectProvider);

            projectProvider
            .LoadProjectDocument()
            .Returns(XDocument.Parse(Resources.ProjectFileWithInvalidSqlScriptFile));

            Convention.GetFailures(new FilesAreEmbeddedResources(".sql"), project);
        }
        public void all_configuration_groups_should_have_platform_AnyCPU()
        {
            projectProvider
            .LoadProjectDocument()
            .Returns(XDocument.Parse(Resources.ProjectFileWithReleaseDebugTypeFull));

            var propertyGroups = new ProjectPropertyGroups(projectProvider);
            var failures       = Convention.GetFailures(new ConfigurationHasSpecificValue(ConfigurationType.All, "Platform", "AnyCPU"), propertyGroups);

            failures.ShouldMatchApproved();
        }
        public void release_debug_type_should_be_pdb_only()
        {
            projectProvider
            .LoadProjectDocument()
            .Returns(XDocument.Parse(Resources.ProjectFileWithReleaseDebugTypeFull));

            var propertyGroups = new ProjectPropertyGroups(projectProvider);
            var failures       = Convention.GetFailures(new ConfigurationHasSpecificValue(ConfigurationType.Release, "DebugType", "pdbonly"), propertyGroups);

            failures.ShouldMatchApproved();
        }
        public void scripts_not_embedded_resources()
        {
            projectProvider
            .LoadProjectDocument()
            .Returns(XDocument.Parse(Resources.ProjectFileWithInvalidSqlScriptFile));

            var project  = new ProjectFileItems(projectProvider);
            var failures = Convention.GetFailures(new FilesAreEmbeddedResources(".sql"), project);

            failures.ShouldMatchApproved();
        }
        public void assemblies_referencing_bin_obj_with_approved_exceptions()
        {
            projectProvider
            .LoadProjectDocument()
            .Returns(XDocument.Parse(Resources.ProjectFileWithBinReference));

            var project  = new ProjectReferences(projectProvider);
            var failures = Convention.GetFailures(new ProjectDoesNotReferenceDllsFromBinOrObjDirectories(), project);

            failures.ShouldMatchApproved();
        }
예제 #8
0
        public void Can_run_convention_with_simple_reporter()
        {
            var typesToVerify = typeof(Leaf).Assembly.GetExportedTypes()
                                .Where(t => t.Namespace == typeof(Leaf).Namespace);

            var failures = Convention.GetFailures(new CollectionsRelationsConvention(),
                                                  new Types(typesToVerify, "Entities"),
                                                  new CsvReporter());

            failures.ShouldMatchApproved();
        }
        public void all_configuration_groups_should_have_optimize_true_if_property_defined()
        {
            projectProvider
            .LoadProjectDocument()
            .Returns(XDocument.Parse(Resources.ProjectFileWithReleaseDebugTypeFull));

            var propertyGroups = new ProjectPropertyGroups(projectProvider);
            var failures       =
                Convention.GetFailures(new ConfigurationHasSpecificValue(ConfigurationType.All, "Optimize", "true"),
                                       propertyGroups);

            failures.ShouldMatchApproved();
        }
        public void all_methods_are_virtual_wth_approved_exceptions()
        {
            var failures = Convention.GetFailures(new AllMethodsAreVirtual(), nhibernateEntities);

            failures.ShouldMatchApproved();
        }
        public void all_classes_have_default_constructor_wth_approved_exceptions()
        {
            var failures = Convention.GetFailures(new AllClassesHaveDefaultConstructor(), nhibernateEntities);

            failures.ShouldMatchApproved();
        }
예제 #12
0
 public void ShouldHaveCustomMessageOverloads()
 {
     Convention.GetFailures(new ShouldlyMethodsShouldHaveCustomMessageOverload(), _shouldlyMethodClasses)
     .ShouldMatchApproved();
 }