Example #1
0
        public void TestFailureWhenDllFileNotFound()
        {
            File.WriteAllText(Path.Combine(this.TestPath.FullName, "Myrcon.Protocols.Frostbite.json"), "{}");

            var result = new ProtocolAssemblyMetadata().Load(this.TestPath.FullName);

            Assert.IsFalse(result);
        }
Example #2
0
        public void TestAssemblyFileSetOnObject()
        {
            var assembly = new ProtocolAssemblyMetadata();

            assembly.Load(this.TestPath.FullName);

            Assert.AreEqual(Path.Combine(this.TestPath.FullName, "Myrcon.Protocols.Frostbite.dll"), assembly.Assembly.FullName);
        }
Example #3
0
        public void LoadMeta()
        {
            this.Meta = new ProtocolAssemblyMetadata() {
                Directory = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory),
                Assembly = new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Myrcon.Protocols.Test.dll")),
                Meta = new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Myrcon.Protocols.Test.json")),
                Name = "Myrcon.Protocols.Test"
            };

            this.Meta.Load();
        }
Example #4
0
        public void TestFailureWhenIncorrectFormatJsonFile()
        {
            File.WriteAllText(Path.Combine(this.TestPath.FullName, "Myrcon.Protocols.Frostbite.dll"), "binary");
            File.WriteAllText(Path.Combine(this.TestPath.FullName, "Myrcon.Protocols.Frostbite.json"), "not json data at all!");

            var result = new ProtocolAssemblyMetadata().Load(this.TestPath.FullName);

            Assert.IsFalse(result);
        }
Example #5
0
        public void TestSuccessWhenBothFilesPresent()
        {
            File.WriteAllText(Path.Combine(this.TestPath.FullName, "Myrcon.Protocols.Frostbite.dll"), "binary");
            File.WriteAllText(Path.Combine(this.TestPath.FullName, "Myrcon.Protocols.Frostbite.json"), "{}");

            var result = new ProtocolAssemblyMetadata().Load(this.TestPath.FullName);

            Assert.IsTrue(result);
        }
Example #6
0
        public void TestProtocolTypesLoadedSuccessfully()
        {
            File.WriteAllText(Path.Combine(this.TestPath.FullName, "Myrcon.Protocols.Frostbite.dll"), "binary");
            File.WriteAllText(Path.Combine(this.TestPath.FullName, "Myrcon.Protocols.Frostbite.json"), @"{ ""ProtocolTypes"": [ { ""Provider"": ""Myrcon"",""Name"": ""Battlefield 4"",""Type"": ""DiceBattlefield4"" } ] }");

            var meta = new ProtocolAssemblyMetadata();

            meta.Load(this.TestPath.FullName);

            Assert.IsNotEmpty(meta.ProtocolTypes);
        }
Example #7
0
        public void TestMetaFileSetOnObject()
        {
            var meta = new ProtocolAssemblyMetadata();

            meta.Load(this.TestPath.FullName);

            Assert.AreEqual(Path.Combine(this.TestPath.FullName, "Myrcon.Protocols.Frostbite.json"), meta.Meta.FullName);
        }