-
Notifications
You must be signed in to change notification settings - Fork 85
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Help with dependency verification #127
Comments
Just do not forget about adding .net "System" namespace, and try this: var result2 = Types.InCurrentDomain().That().ResideInNamespace("Application")
.Should().OnlyHaveDependenciesOn("Core", "System").GetResult(); or var result5 = Types.InCurrentDomain().That().AreClasses().And().ResideInNamespace("Application")
.ShouldNot().HaveDependenciesOtherThan("Core", "System").GetResult(); |
Ok, let's say I map all those dependencies explicitly on which I exclusively want to depend, what about all the new nugets that come out in the development process, would I have to be editing this line of code every time? |
There is no magic, how the library is supposed to know which dependency is good and which one is bad? You have two options:
Usually, the one that is shorter and more stable is a better choice. |
Hello, I have been trying to get the library to check the following:
example: I have the layers
Application,
Core,
Infrastructure
I need the application layer to depend solely and exclusively on Core, I have tried all of this:
var result2 = Types.InCurrentDomain().That().ResideInNamespace("Application")
.Should().OnlyHaveDependenciesOn("Core").GetResult();
var result3 = Types.InCurrentDomain().That().ResideInNamespace("Application")
.Should().HaveDependencyOnAny("Core").GetResult();
var result5 = Types.InCurrentDomain().That().AreClasses().And().ResideInNamespace("Application")
.ShouldNot().HaveDependenciesOtherThan("Core").GetResult();
but it doesn't work, because in the first case it will throw an error because there are types that do not depend exclusively on Core in Application, in the second and third also it will throw an error, because there are types that do not depend on Core and that's fine, it's really what I want, verify that Application depends solely and exclusively on Core, ignoring those types that do not depend on anything.
The text was updated successfully, but these errors were encountered: