public void TraceStatus() { string dataLocation = Path.Combine("mock:", "registryDataFolder"); MockFileSystem fileSystem = new MockFileSystem(new MockDirectory(dataLocation, null, null)); MockTracer tracer = new MockTracer(); RepoRegistry registry = new RepoRegistry(tracer, fileSystem, dataLocation, this.mockRepoMounter.Object); string repo1Root = Path.Combine("mock:", "test", "repo1"); string owner1SID = Guid.NewGuid().ToString(); string repo2Root = Path.Combine("mock:", "test", "repo2"); string owner2SID = Guid.NewGuid().ToString(); string repo3Root = Path.Combine("mock:", "test", "repo3"); string owner3SID = Guid.NewGuid().ToString(); string errorMessage; registry.TryRegisterRepo(repo1Root, owner1SID, out errorMessage).ShouldEqual(true); registry.TryRegisterRepo(repo2Root, owner2SID, out errorMessage).ShouldEqual(true); registry.TryRegisterRepo(repo3Root, owner3SID, out errorMessage).ShouldEqual(true); registry.TryDeactivateRepo(repo2Root, out errorMessage).ShouldEqual(true); registry.TraceStatus(); Dictionary <string, RepoRegistration> repos = registry.ReadRegistry(); repos.Count.ShouldEqual(3); foreach (KeyValuePair <string, RepoRegistration> kvp in repos) { tracer.RelatedInfoEvents.SingleOrDefault(message => message.Equals(kvp.Value.ToString())).ShouldNotBeNull(); } }