Unit test is a piece of code that tests a unit of work - a logical unit in the system.
All unit tests should be:
The unit tests should not do any input or output, network communication, any kind of intensive or long-running operations. These scenarios are not in the domain of unit testing.
There are a couple of approaches you could follow in order to implement good unit tests and in easy way:
public bool IsDeletionAllowed(ConfigSource saveLocation)
var canDelete = true;
var isReadOnlyEnabled = SystemManager.IsReadOnlyEnabled();
if (isReadOnlyEnabled && saveLocation != ConfigSource.Database)
canDelete = false;
Back To Top