Ejemplo n.º 1
0
        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]);
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }
Ejemplo n.º 3
0
        public IActionResult Download(FakeManifest manifest)
        {
            var manifestContent = manifest.ToString();

            var zippedFileBytes = ZipUtils.GetZippedFileFromString(manifestContent, manifest.Name);

            return(File(zippedFileBytes,
                        "application/zip",
                        $"{manifest.Name}.zip"));
        }
Ejemplo n.º 4
0
 void When(FakeManifest e)
 {
     if (_importing)
     {
         Then(new FakedManifest());
     }
     else
     {
         Then(new FakedBad());
     }
 }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 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"
         })
     });
 }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 //
 // When
 //
 void When(FakeManifest e)
 {
     Then(new FakedManifest());
 }
Ejemplo n.º 9
0
 public IActionResult GenerateAndDownload(FakeManifest manifest)
 {
     return(View(manifest));
 }
Ejemplo n.º 10
0
 public string Generate(FakeManifest manifest)
 {
     return(manifest.ToString());
 }