public void AllAsyncRepositoryInterfacesShouldFollowTheseConventions() { AsyncRepositoryInterfaceTypes .MustConformTo(Convention.MustLiveInNamespace("Octopus.Client.Repositories.Async")) .AndMustConformTo(Convention.NameMustEndWith("Repository")) .WithFailureAssertion(Assert.Fail); }
public void RequestsMustLiveInRequestsNamespace() { typeof(ListBookingsByDateRequest).Assembly .GetAllTypesImplementingOpenGenericType(typeof(IRequest <>)) .MustConformTo(Convention.MustLiveInNamespace("Conventional.Samples.Housekeeping.Requests")) .WithFailureAssertion(Assert.Fail); }
public void MustLiveInNamespaceConventionSpecification_FailsIfTypeDoesNotLiveInTheGivenNamespace() { var result = typeof(ClassSuffix) .MustConformTo(Convention.MustLiveInNamespace("Another.Namespace")); result.IsSatisfied.Should().BeFalse(); result.Failures.Should().HaveCount(1); }
public void MustLiveInNamespaceConventionSpecification_Success() { typeof(NamespaceMember) .MustConformTo(Convention.MustLiveInNamespace("Conventional.Tests.Conventional.Conventions")) .IsSatisfied .Should() .BeTrue(); }