public void GetObjectByPath() { var matcher = new Mock <IPathMatcher>(); matcher.Setup(m => m.LocalTargetRootPath).Returns(Path.GetTempPath()); matcher.Setup(m => m.CanCreateRemotePath(It.Is <string>(f => f == Path.Combine(Path.GetTempPath(), "a")))).Returns(true); matcher.Setup(m => m.GetRelativeLocalPath(It.Is <string>(p => p == Path.Combine(Path.GetTempPath(), "a")))).Returns("a"); var storage = new MetaDataStorage(this.engine, matcher.Object); var folder = Mock.Of <IDirectoryInfo>(f => f.FullName == Path.Combine(Path.GetTempPath(), "a")); var mappedFolder = new MappedObject("a", "remoteId", MappedObjectType.Folder, null, null) { Guid = Guid.NewGuid(), }; storage.SaveMappedObject(mappedFolder); var obj = storage.GetObjectByLocalPath(folder); Assert.That(obj, Is.EqualTo(mappedFolder)); }
public void SaveMappedObjectThrowsExceptionOnNonExistingIdInObject() { var storage = new MetaDataStorage(this.engine, this.matcher); storage.SaveMappedObject(Mock.Of <IMappedObject>()); }
public void SaveMappedObjectThrowsExceptionOnNullArgument() { var storage = new MetaDataStorage(this.engine, this.matcher); storage.SaveMappedObject(null); }
public void SaveMappedObjectThrowsExceptionOnNonExistingIdInObject([Values(true, false)] bool withValidation) { var storage = new MetaDataStorage(this.engine, this.matcher, withValidation); Assert.Throws <ArgumentException>(() => storage.SaveMappedObject(Mock.Of <IMappedObject>())); }
public void SaveMappedObjectThrowsExceptionOnNullArgument([Values(true, false)] bool withValidation) { var storage = new MetaDataStorage(this.engine, this.matcher, withValidation); Assert.Throws <ArgumentNullException>(() => storage.SaveMappedObject(null)); }