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); }
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); }
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(); }
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); }
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); }
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); }
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); }