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(); }
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(); }
public void ShouldHaveCustomMessageOverloads() { Convention.GetFailures(new ShouldlyMethodsShouldHaveCustomMessageOverload(), _shouldlyMethodClasses) .ShouldMatchApproved(); }