Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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();
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 11
0
        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);
        }