public void Service_Generates_Proper_AutoInstallFile() { AppMan.App.SVersion = "3.3.19052"; AppMan.App.Ivsus.Add(new Cyanlabs.Syn3Updater.Model.SModel.Ivsu { Selected = true, Type = "APPS", Name = "4U5T-14G381-AN", Version = "3.3.19052", Notes = "Some Notes", //convention to put random values for values that aren't relevant to the unit test Url = "Some Url", Md5 = "Some hash", FileName = "4U5T-14G381-AN_1552583626000.TAR.GZ", FileSize = 502997338 }); var testedString = DownloadViewModelService.CreateAutoInstallFile("Sync 3.3.19052", "NA"); Assert.AreEqual(testedString.ToString(), expectedString); }
public void Service_Generates_Proper_Autoinstall_With_Maps() { AppMan.App.SVersion = "3.3.19052"; AppMan.App.Ivsus = new ObservableCollection <Cyanlabs.Syn3Updater.Model.SModel.Ivsu> { new Cyanlabs.Syn3Updater.Model.SModel.Ivsu { Selected = true, Type = "MAP_LICENSE", Name = "4U5T-14G424-CD", Version = "Some Version", Notes = "Some Notes", Url = "Some Url", Md5 = "Some hash", FileName = "4U5T-14G424-CD_1616778089000.TAR.GZ", FileSize = 1734 }, new Cyanlabs.Syn3Updater.Model.SModel.Ivsu { Selected = true, Type = "MAP", Name = "4U5T-14G421-CAD", Version = "Some Version", Notes = "Some Notes", Url = "Some Url", Md5 = "Some hash", FileName = "4U5T-14G421-CAD_1615428059000.TAR.GZ", FileSize = 1132447895 }, new Cyanlabs.Syn3Updater.Model.SModel.Ivsu { Selected = true, Type = "MAP", Name = "4U5T-14G421-CBD", Version = "Some Version", Notes = "Some Notes", Url = "Some Url", Md5 = "Some hash", FileName = "4U5T-14G421-CBD_1615428261000.TAR.GZ", FileSize = 1185315457 }, new Cyanlabs.Syn3Updater.Model.SModel.Ivsu { Selected = true, Type = "MAP", Name = "4U5T-14G421-CCD", Version = "Some Version", Notes = "Some Notes", Url = "Some Url", Md5 = "Some hash", FileName = "4U5T-14G421-CCD_1615428361000.TAR.GZ", FileSize = 1115467399 }, new Cyanlabs.Syn3Updater.Model.SModel.Ivsu { Selected = true, Type = "MAP", Name = "4U5T-14G421-CDD", Version = "Some Version", Notes = "Some Notes", Url = "Some Url", Md5 = "Some hash", FileName = "4U5T-14G421-CDD_1615428467000.TAR.GZ", FileSize = 1338129466 }, new Cyanlabs.Syn3Updater.Model.SModel.Ivsu { Selected = true, Type = "MAP", Name = "4U5T-14G421-CFD", Version = "Some Version", Notes = "Some Notes", Url = "Some Url", Md5 = "Some hash", FileName = "4U5T-14G421-CFD_1615428639000.TAR.GZ", FileSize = 1113931334 }, new Cyanlabs.Syn3Updater.Model.SModel.Ivsu { Selected = true, Type = "MAP", Name = "4U5T-14G421-CGD", Version = "Some Version", Notes = "Some Notes", Url = "Some Url", Md5 = "Some hash", FileName = "4U5T-14G421-CGD_1615428721000.TAR.GZ", FileSize = 1163376207 }, new Cyanlabs.Syn3Updater.Model.SModel.Ivsu { Selected = true, Type = "MAP", Name = "4U5T-14G421-CHD", Version = "Some Version", Notes = "Some Notes", Url = "Some Url", Md5 = "Some hash", FileName = "4U5T-14G421-CHD_1615428793000.TAR.GZ", FileSize = 1037664627 }, new Cyanlabs.Syn3Updater.Model.SModel.Ivsu { Selected = true, Type = "MAP", Name = "4U5T-14G421-CJD", Version = "Some Version", Notes = "Some Notes", Url = "Some Url", Md5 = "Some hash", FileName = "4U5T-14G421-CJD_1615428865000.TAR.GZ", FileSize = 689851818 }, new Cyanlabs.Syn3Updater.Model.SModel.Ivsu { Selected = true, Type = "MAP", Name = "4U5T-14G421-CED", Version = "Some Version", Notes = "Some Notes", Url = "Some Url", Md5 = "Some hash", FileName = "4U5T-14G421-CED_1615428554000.TAR.GZ", FileSize = 1122947694 }, new Cyanlabs.Syn3Updater.Model.SModel.Ivsu { Selected = true, Type = "VOICE_NAV", Name = "4U5T-14G422-CAH", Version = "Some Version", Notes = "Some Notes", Url = "Some Url", Md5 = "Some hash", FileName = "4U5T-14G421-CAD_1615428059000.TAR.GZ", FileSize = 1377373962 }, new Cyanlabs.Syn3Updater.Model.SModel.Ivsu { Selected = true, Type = "VOICE_NAV", Name = "4U5T-14G422-CBH", Version = "Some Version", Notes = "Some Notes", Url = "Some Url", Md5 = "Some hash", FileName = "4U5T-14G422-CBH_1615429039000.TAR.GZ", FileSize = 809932928 }, new Cyanlabs.Syn3Updater.Model.SModel.Ivsu { Selected = true, Type = "VOICE_NAV", Name = "4U5T-14G422-CCH", Version = "Some Version", Notes = "Some Notes", Url = "Some Url", Md5 = "Some hash", FileName = "4U5T-14G422-CCH_1615429127000.TAR.GZ", FileSize = 576248987 }, }; var testedString = DownloadViewModelService.CreateAutoInstallFile("Sync 3.3.19052", "NA"); var test = expectedString2 + File.ReadAllText(Path.Combine(TestContext.CurrentContext.TestDirectory, "Services/TestAutoInstalls/mapautoinstall.lst")); Assert.AreEqual(testedString.ToString(), test); }