protected override IEnumerable <(EnumElement sample, IPhysicalStorage expected)> GeneratePhysicalStorageSample() { var expected = new PhysicalStorage(PathA); var sample = new EnumElement(new NameSpaceElement(expected), ScopeCategories.Public); yield return(sample, expected); }
GenerateIdentitiesSample() { var sample = new QualifiedElement(); var expected = new[] { new IdentityElement(sample, ScopeCategories.Public, IdentityCategories.Namespace, "Hoge"), new IdentityElement(sample, ScopeCategories.Public, IdentityCategories.Namespace, "Piyo") }; yield return(sample, expected); var storage = new PhysicalStorage(PathA); var ns = new NameSpaceElement(storage); sample = new QualifiedElement(ns); expected = new[] { new IdentityElement(sample, "Foo"), new IdentityElement(sample, "Bar") }; yield return(sample, expected); ns = new NameSpaceElement(ns); sample = new QualifiedElement(ns); expected = new[] { new IdentityElement(sample, "System"), new IdentityElement(sample, "Collections") }; yield return(sample, expected); }
GenerateLogicallyTransitiveSample() { var storage = new PhysicalStorage(PathA); var x = new NameSpaceElement(storage); var q = new QualifiedElement(x); _ = new IdentityElement(q, "Tokeiya3"); _ = new IdentityElement(q, "SharpSourceFinder"); var y = new NameSpaceElement(storage); q = new QualifiedElement(y); _ = new IdentityElement(q, "Tokeiya3"); _ = new IdentityElement(q, "SharpSourceFinder"); storage = new PhysicalStorage(PathB); var z = new NameSpaceElement(storage); q = new QualifiedElement(z); _ = new IdentityElement(q, "Tokeiya3"); _ = new IdentityElement(q, "SharpSourceFinder"); yield return(x, y, z); }
public void IsEquivalentToTest() { var x = StorageNotAvailable.NotAvailable; var y = StorageNotAvailable.NotAvailable; var z = StorageNotAvailable.NotAvailable; //Transitively x.IsEquivalentTo(y).IsTrue(); y.IsEquivalentTo(z).IsTrue(); x.IsEquivalentTo(z).IsTrue(); //Symmetrically x.IsEquivalentTo(y).IsTrue(); y.IsEquivalentTo(x).IsTrue(); //Reflexively x.IsEquivalentTo(x); y.IsEquivalentTo(y); //InEqualityTest var a = new PhysicalStorage("HogeMoge"); x.IsEquivalentTo(a).IsFalse(); a.IsEquivalentTo(x).IsFalse(); }
GeneratePhysicalStorageSample() { var storage = new PhysicalStorage(PathA); var expected = new NameSpaceElement(storage); var sample = new NameSpaceElement(expected); yield return(sample, storage); }
GeneratePhysicalStorageSample() { var storage = new PhysicalStorage(PathA); var ns = new NameSpaceElement(storage); var q = new QualifiedElement(ns); var sample = new IdentityElement(q, "Name"); yield return(sample, storage); }
GeneratePhysicalStorageSample() { var expected = new PhysicalStorage(PathA); var ns = new NameSpaceElement(expected); AttachName(ns, NameSpaceA); var sample = new DelegateElement(ns, ScopeCategories.Public, false); yield return(sample, expected); }
GeneratePhysicalStorageSample() { var expected = new PhysicalStorage(PathA); var ns = new NameSpaceElement(expected); var qa = new QualifiedElement(ns); yield return(qa, expected); ns = new NameSpaceElement(ns); qa = new QualifiedElement(ns); yield return(qa, expected); }
GenerateLogicallyInEquivalentSample() { var storage = new PhysicalStorage(PathA); var x = new NameSpaceElement(storage); var q = new QualifiedElement(x); _ = new IdentityElement(q, "Tokeiya3"); var y = new NameSpaceElement(storage); _ = new IdentityElement(new QualifiedElement(y), "tokeiya3"); yield return(x, y); }
GenerateLogicallyTransitiveSample() { var storage = new PhysicalStorage(PathA); var ns = new NameSpaceElement(storage); var qx = new QualifiedElement(ns); var x = new IdentityElement(qx, "Hoge"); ns = new NameSpaceElement(new PhysicalStorage(PathB)); var qy = new QualifiedElement(ns); var y = new IdentityElement(qy, "Hoge"); ns = new NameSpaceElement(new PhysicalStorage(PathB)); var qz = new QualifiedElement(ns); var z = new IdentityElement(qz, "Hoge"); yield return(x, y, z); }
public async Task <VirtualStorage.VirtualVolume> Connect(CoreDataStorage session) { var acl = session.VirtualStorage.IsSecuritySupported ? AccessControl.AllAllowed : AccessControl.Undefined; var localStorage = new PhysicalStorage(session.LocalStorage, acl); var coreDataClient = _coreDataConnectionFactory(session.CoreData); var authenticated = await coreDataClient.Authenticate(); if (!localStorage.Exists && !authenticated) { _trayNotifier.Warn(_connectError); return(null); } var drive = _virtualDriveFactory(session.VirtualStorage, coreDataClient, localStorage); // todo: save drive as last successful connections session, to be able to restore within this or next app session. return(drive); }