public void No_delete_and_clone_when_repo_is_valid( [Frozen] IRepositoryStaticWrapper wrapper, [Frozen] IFileUtilities fileUtils, GitRepositoryFactory sut) { wrapper.IsValid(Arg.Any <string>()).Returns(true); sut.CreateAndCloneIfNeeded("repo_url", "repo_path", "branch"); wrapper.Received().IsValid("repo_path"); fileUtils.DidNotReceiveWithAnyArgs().DeleteReadOnlyDirectory(default !);