added some tests for the removeFile method

It sounds like most of the time, you're resetting the value.
The boolean doesn't sound useful.

Could it be just a setter/getter on `navigationLocation` (a simple property)?
```
class MockNavigationLocationProviderWithFiles implements NavigationLocationProvider {
  NavigationLocation navigationLocation = null;
}
```