public void RemoveIgnore <T>(params object[] key) { var container = _ignoreRequests.FirstOrDefault(x => x.Key == typeof(T)); if (container.Value == null) { return; } IgnoredEntity val = null; foreach (var o in container.Value) { if (o.CachedObject.SequenceEqual(key)) { val = o; break; } } if (val != null) { container.Value.TryRemove(val); } }
public void ConstructorTakesFolderAndMatcher() { string localPath = Path.Combine(Path.GetTempPath(), "path"); var folder = Mock.Of <IFolder>(f => f.Id == "folderId"); var matcher = new Mock <IPathMatcher>(); matcher.Setup(m => m.CanCreateLocalPath(folder)).Returns(true); matcher.Setup(m => m.CreateLocalPath(folder)).Returns(localPath); var underTest = new IgnoredEntity(folder, matcher.Object); Assert.That(underTest.ObjectId, Is.EqualTo(folder.Id)); Assert.That(underTest.LocalPath, Is.EqualTo(localPath)); }