Beispiel #1
0
        public void TestSuccess() {
            var protocols = new ProtocolController();

            protocols.Dispose();

            Assert.IsNull(protocols.Protocols);
        }
        public void TestSuccess() {
            var protocols = new ProtocolController();

            ICommandResult result = protocols.Tunnel(CommandBuilder.ProtocolsFetchSupportedProtocols().SetOrigin(CommandOrigin.Local));

            Assert.IsTrue(result.Success);
            Assert.AreEqual(CommandResultType.Success, result.CommandResultType);
        }
        public void TestInsufficientPermissions() {
            var protocols = new ProtocolController();

            ICommandResult result = protocols.Tunnel(CommandBuilder.ProtocolsCheckSupportedProtocol("Myrcon", CommonProtocolType.DiceBattlefield4).SetOrigin(CommandOrigin.Remote).SetAuthentication(new CommandAuthenticationModel() {
                Username = "******"
            }));

            Assert.IsFalse(result.Success);
            Assert.AreEqual(CommandResultType.InsufficientPermissions, result.CommandResultType);
        }
        public void TestAllProtocolAssembliesFilesFoundInPackageRoot() {
            var dll = new FileInfo(Path.Combine(this.TestGetProtocolAssembliesDirectory.FullName, "Something.Protocols.Something", "Something.Protocols.Something.dll"));
            if (dll.Directory != null) dll.Directory.Create();

            File.WriteAllText(dll.FullName, @"binary");

            var protocols = new ProtocolController() {
                PackagesDirectory = this.TestGetProtocolAssembliesDirectory
            };

            var files = protocols.GetProtocolAssemblies();

            Assert.AreEqual(1, files.Count);
            Assert.AreEqual(dll.FullName, files.First().FullName);
        }
        public void TestPackageDirectoryReturnedSecondDepth() {
            DirectoryInfo package = new DirectoryInfo(Path.Combine(this.TestTestGetProtocolPackages.FullName, "Something.Protocols.Something"));

            var dll = new FileInfo(Path.Combine(package.FullName, "SubDirectory", "Something.Protocols.Something.dll"));
            if (dll.Directory != null) dll.Directory.Create();

            File.WriteAllText(dll.FullName, @"binary");

            var protocols = new ProtocolController() {
                PackagesDirectory = this.TestTestGetProtocolPackages
            };

            var packages = protocols.GetProtocolPackages(new List<FileInfo>() { dll });

            Assert.AreEqual(1, packages.Count);
            Assert.AreEqual(package.FullName, packages.First().FullName);
        }
        public void TestLoadedWithSingleVersionOfPackage() {
            DirectoryInfo package = new DirectoryInfo(Path.Combine(this.TestLoadProtocolsMetadataDirectory.FullName, "Something.Protocols.Something"));

            var dll = new FileInfo(Path.Combine(package.FullName, "lib", "Something.Protocols.Something.dll"));
            if (dll.Directory != null) dll.Directory.Create();
            File.WriteAllText(dll.FullName, @"binary");

            var json = new FileInfo(Path.Combine(package.FullName, "Content", "Something.Protocols.Something.json"));
            if (json.Directory != null) json.Directory.Create();
            File.WriteAllText(json.FullName, @"{ }");

            var protocols = new ProtocolController() {
                PackagesDirectory = this.TestLoadProtocolsMetadataDirectory
            };

            protocols.LoadProtocolsMetadata();

            Assert.AreEqual(1, protocols.Protocols.Count);
        }
        public void TestProtocolTypesReturned() {
            var item = new ProtocolType() {
                Name = "Battlefield 4",
                Provider = "Myrcon",
                Type = "DiceBattlefield4"
            };
            
            var protocols = new ProtocolController {
                Protocols = new List<IProtocolAssemblyMetadata>() {
                    new ProtocolAssemblyMetadata() {
                        ProtocolTypes = new List<IProtocolType>() {
                            item
                        }
                    }
                }
            };

            ICommandResult result = protocols.Tunnel(CommandBuilder.ProtocolsFetchSupportedProtocols().SetOrigin(CommandOrigin.Local));

            Assert.AreEqual(item, result.Now.ProtocolTypes.First());
        }
        public void TestSuccess() {
            var item = new ProtocolType() {
                Name = "Battlefield 4",
                Provider = "Myrcon",
                Type = CommonProtocolType.DiceBattlefield4
            };

            var protocols = new ProtocolController {
                Protocols = new List<IProtocolAssemblyMetadata>() {
                    new ProtocolAssemblyMetadata() {
                        ProtocolTypes = new List<IProtocolType>() {
                            item
                        }
                    }
                }
            };

            ICommandResult result = protocols.Tunnel(CommandBuilder.ProtocolsCheckSupportedProtocol("Myrcon", CommonProtocolType.DiceBattlefield4).SetOrigin(CommandOrigin.Local));

            Assert.IsTrue(result.Success);
            Assert.AreEqual(CommandResultType.Success, result.CommandResultType);
        }
        public void TestFailureDoesNotExist() {
            var protocols = new ProtocolController();

            ICommandResult result = protocols.Tunnel(CommandBuilder.ProtocolsCheckSupportedProtocol("Myrcon", CommonProtocolType.DiceBattlefield4).SetOrigin(CommandOrigin.Local));

            Assert.IsFalse(result.Success);
            Assert.AreEqual(CommandResultType.DoesNotExists, result.CommandResultType);
        }
        public void TestSingleProtocolLoadedWithMultipleVersionsOfPackage() {
            DirectoryInfo newest = new DirectoryInfo(Path.Combine(this.TestLoadProtocolsMetadataDirectory.FullName, "Something.Protocols.Something.2.0.0"));
            DirectoryInfo oldest = new DirectoryInfo(Path.Combine(this.TestLoadProtocolsMetadataDirectory.FullName, "Something.Protocols.Something.1.0.0"));

            var newestdll = new FileInfo(Path.Combine(newest.FullName, "lib", "Something.Protocols.Something.dll"));
            if (newestdll.Directory != null) newestdll.Directory.Create();
            File.WriteAllText(newestdll.FullName, @"binary");

            var newestjson = new FileInfo(Path.Combine(newest.FullName, "Content", "Something.Protocols.Something.json"));
            if (newestjson.Directory != null) newestjson.Directory.Create();
            File.WriteAllText(newestjson.FullName, @"{ }");

            var oldestdll = new FileInfo(Path.Combine(oldest.FullName, "lib", "Something.Protocols.Something.dll"));
            if (oldestdll.Directory != null) oldestdll.Directory.Create();
            File.WriteAllText(oldestdll.FullName, @"binary");

            var oldestjson = new FileInfo(Path.Combine(oldest.FullName, "Content", "Something.Protocols.Something.json"));
            if (oldestjson.Directory != null) oldestjson.Directory.Create();
            File.WriteAllText(oldestjson.FullName, @"{ }");

            var protocols = new ProtocolController() {
                PackagesDirectory = this.TestLoadProtocolsMetadataDirectory
            };

            protocols.LoadProtocolsMetadata();

            Assert.AreEqual(1, protocols.Protocols.Count);
        }
        public void TestProtocolVariablesLoaded() {
            DirectoryInfo package = new DirectoryInfo(Path.Combine(this.TestLoadProtocolsMetadataDirectory.FullName, "Something.Protocols.Something"));

            var dll = new FileInfo(Path.Combine(package.FullName, "lib", "Something.Protocols.Something.dll"));
            if (dll.Directory != null) dll.Directory.Create();
            File.WriteAllText(dll.FullName, @"binary");

            var json = new FileInfo(Path.Combine(package.FullName, "Content", "Something.Protocols.Something.json"));
            if (json.Directory != null) json.Directory.Create();
            File.WriteAllText(json.FullName, @"{ ""ProtocolTypes"": [ { ""Provider"": ""Myrcon"",""Name"": ""Battlefield 4"",""Type"": ""DiceBattlefield4"" } ] }");

            var protocols = new ProtocolController() {
                PackagesDirectory = this.TestLoadProtocolsMetadataDirectory
            };

            protocols.LoadProtocolsMetadata();

            Assert.AreEqual("DiceBattlefield4", protocols.Protocols.First().ProtocolTypes.First().Type);
        }
        public void TestLatestPackagePathReturned() {
            DirectoryInfo latest = new DirectoryInfo(Path.Combine(this.TestTestGetProtocolPackages.FullName, "Something.Protocols.Something.2.0.0"));
            DirectoryInfo oldest = new DirectoryInfo(Path.Combine(this.TestTestGetProtocolPackages.FullName, "Something.Protocols.Something.1.0.0"));

            var latestDll = new FileInfo(Path.Combine(latest.FullName, "SubDirectory", "Something.Protocols.Something.dll"));
            if (latestDll.Directory != null) latestDll.Directory.Create();
            File.WriteAllText(latestDll.FullName, @"binary");

            var oldestDll = new FileInfo(Path.Combine(oldest.FullName, "SubDirectory", "Something.Protocols.Something.dll"));
            if (oldestDll.Directory != null) oldestDll.Directory.Create();
            File.WriteAllText(oldestDll.FullName, @"binary");

            var protocols = new ProtocolController() {
                PackagesDirectory = this.TestTestGetProtocolPackages
            };

            var packages = protocols.GetProtocolPackages(new List<FileInfo>() { latestDll, oldestDll });

            Assert.AreEqual(1, packages.Count);
            Assert.AreEqual(latest.FullName, packages.First().FullName);
        }