using Microsoft.VisualStudio.TestTools.UnitTesting; using NSubstitute; using vCardEditor.Libs.TinyJson; using vCardEditor.Repository; namespace vCardEditor_Test { [TestClass] public class LocalizationLoaderTest { [TestMethod] public void CorrectJsonLoaded_Test() { var fileHandler = Substitute.For(); fileHandler.LoadJsonFromAssembly(Arg.Any()).Returns(JsonEntries.JsonValid); var JsonParser = new TinyJsonParser(); var embeddedlang = new LocalizationLoader(JsonParser, fileHandler).LoadEmbedded(); Assert.IsTrue(embeddedlang.version == "1.0", "Json version incorrect"); Assert.IsTrue(embeddedlang.languages.Count == 2, "Number of json entries invalid"); } [TestMethod] public void IncorrectJsonLoaded_Test() { var fileHandler = Substitute.For(); fileHandler.LoadJsonFromAssembly(Arg.Any()).Returns(JsonEntries.InvalidJsonValid); var JsonParser = new TinyJsonParser(); var embeddedlang = new LocalizationLoader(JsonParser, fileHandler).LoadEmbedded(); Assert.IsTrue(embeddedlang.version == "1.0", "Json version incorrect"); } } }