public async void TestDownload() { // Arrange var controller = new FakeManifestController(); // Act var result = controller.Download(FakeManifest); // Assert var fileResult = Assert.IsType <FileContentResult>(result); Assert.Equal($"{FakeManifest.Name}.zip", fileResult.FileDownloadName); Assert.Equal("application/zip", fileResult.ContentType); var zipFile = fileResult.FileContents; var zipContents = await ZipUtils.GetInsideAZipContentsAsync(zipFile); Assert.Single(zipContents); var keysEnumerator = zipContents.Keys.GetEnumerator(); keysEnumerator.MoveNext(); var firstKey = keysEnumerator.Current; Assert.Equal(FakeManifest.Name, firstKey); Assert.Equal(FakeManifest.ToString(), zipContents[firstKey]); }
/// <summary> /// Has Entoarox Framework perform a update check at the url given. /// This overload is intended for mods that need to perform update checks for non-SMAPI mods. /// </summary> /// <param name="helper">The <see cref="IModHelper"/> of the mod calling this method</param> /// <param name="name">The name to use when reporting on update requirements</param> /// <param name="version">What version to check the parsed json agains</param> /// <param name="uri">The url to retrieve the json file to parse from</param> public static void RequestUpdateCheck(this IModHelper helper, string name, SemanticVersion version, string uri) { IManifest manifest = new FakeManifest(name, version); if (!UpdateHandler.Map.ContainsKey(manifest)) { UpdateHandler.Map.Add(manifest, uri); } }
public IActionResult Download(FakeManifest manifest) { var manifestContent = manifest.ToString(); var zippedFileBytes = ZipUtils.GetZippedFileFromString(manifestContent, manifest.Name); return(File(zippedFileBytes, "application/zip", $"{manifest.Name}.zip")); }
void When(FakeManifest e) { if (_importing) { Then(new FakedManifest()); } else { Then(new FakedBad()); } }
public void TestGenerateHappy() { // Arrange var controller = new FakeManifestController(); // Act var result = controller.Generate(FakeManifest); // Assert var viewResult = Assert.IsType <String>(result); Assert.Equal(FakeManifest.ToString(), result); }
void Given(FakeManifest e) { Regions = Many.Of(new Region() { Name = "test region", Dealers = Many.Of(new Dealer() { DealerId = Id.From(123), DetailsLink = "www.google.com", IsEnrolled = false, Name = "test dealer" }) }); }
public void TestGenerateAndDownload() { // Arrange var controller = new FakeManifestController(); // Act var result = controller.GenerateAndDownload(FakeManifest); // Assert var viewResult = Assert.IsType <ViewResult>(result); Assert.Equal(FakeManifest.ToString(), viewResult.Model.ToString()); Assert.Null(viewResult.ViewName); }
// // When // void When(FakeManifest e) { Then(new FakedManifest()); }
public IActionResult GenerateAndDownload(FakeManifest manifest) { return(View(manifest)); }
public string Generate(FakeManifest manifest) { return(manifest.ToString()); }