public void CanDownloadSourceCode() { var uploadRequest = new UploadCodeRequest() { Files = new List <string>() { "test.html", "test.js" }, DomainLock = "example.com", ExpirationDate = DateTime.Now.AddDays(20) }; var uploadResponse = jscrambler.UploadCode(uploadRequest); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); var retries = 5; string source = null; while (retries > 0) { Thread.Sleep(5 * 1000); source = jscrambler.DownloadSourceCode(uploadResponse.Id, uploadResponse.Sources[0].Id, uploadResponse.Sources[0].Extension); retries--; if (!string.IsNullOrEmpty(source)) { break; } } Assert.IsNotNullOrEmpty(source); }
public void CanDeleteProject() { var uploadRequest = new UploadCodeRequest() { Files = new List <string>() { "test.html", "test.js" }, DomainLock = "example.com", ExpirationDate = DateTime.Now.AddDays(20) }; var uploadResponse = jscrambler.UploadCode(uploadRequest); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); // whait for the post upload proccess to complete Thread.Sleep(10 * 1000); var deleteResponse = jscrambler.DeleteProject(uploadResponse.Id); Assert.NotNull(deleteResponse); Assert.AreEqual(uploadResponse.Id, deleteResponse.Id); Assert.IsTrue(deleteResponse.Deleted); }
public void CanUpload() { var uploadRequest = new UploadCodeRequest() { Files = new List <string>() { "test.html", "test.js", "Scripts\\app\\app.js" }, DomainLock = "example.com", ExpirationDate = DateTime.Now.AddDays(20) }; var uploadResponse = jscrambler.UploadCode(uploadRequest); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); }
public void CanDownloadProject() { var uploadRequest = new UploadCodeRequest() { Files = new List <string>() { "test.html", "test.js" }, DomainLock = "example.com", ExpirationDate = DateTime.Now.AddDays(20) }; OptionalParameters op = new OptionalParameters(); op.DeadCode = DeadCode.Enabled; op.DictionaryCompression = DictionaryCompression.Enabled; op.RenameAll = RenameAll.Enabled; op.FunctionOutlining = FunctionOutlining.Enabled; op.DotNotationElimination = DotNotationElimination.Enabled; op.DictionaryCompression = DictionaryCompression.Enabled; op.FunctionReorder = FunctionReorder.Enabled; var uploadResponse = jscrambler.UploadCode(uploadRequest, op.GetParameters()); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); var retries = 5; bool downloaded = false; while (retries > 0) { Thread.Sleep(5 * 1000); downloaded = jscrambler.DownloadProject(uploadResponse.Id); retries--; if (downloaded) { break; } } Assert.True(downloaded); }
public void CanUpload_NamePrefix() { var uploadRequest = new UploadCodeRequest() { Files = new List <string>() { "test.html", "test.js", "Scripts\\app\\app.js" }, }; OptionalParameters op = new OptionalParameters(); op.NamePrefix = "prefix_"; var parameters = op.GetParameters(); var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); }
public void CanUpload_DotNotationElimination() { var uploadRequest = new UploadCodeRequest() { Files = new List <string>() { "test.html", "test.js", "Scripts\\app\\app.js" }, }; OptionalParameters op = new OptionalParameters(); op.DotNotationElimination = DotNotationElimination.Enabled; var parameters = op.GetParameters(); var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); }
public void CanDownloadProject() { var uploadRequest = new UploadCodeRequest() { Files = new List<string>() { "test.html", "test.js" }, DomainLock = "example.com", ExpirationDate = DateTime.Now.AddDays(20) }; OptionalParameters op = new OptionalParameters(); op.DeadCode = DeadCode.Enabled; op.DictionaryCompression = DictionaryCompression.Enabled; op.RenameAll = RenameAll.Enabled; op.FunctionOutlining = FunctionOutlining.Enabled; op.DotNotationElimination = DotNotationElimination.Enabled; op.DictionaryCompression = DictionaryCompression.Enabled; op.FunctionReorder = FunctionReorder.Enabled; var uploadResponse = jscrambler.UploadCode(uploadRequest, op.GetParameters()); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); var retries = 5; bool downloaded = false; while (retries > 0) { Thread.Sleep(5 * 1000); downloaded = jscrambler.DownloadProject(uploadResponse.Id); retries--; if (downloaded) { break; } } Assert.True(downloaded); }
public void CanGetInfo_Project() { var uploadRequest = new UploadCodeRequest() { Files = new List <string>() { "test.html", "test.js" }, DomainLock = "example.com", ExpirationDate = DateTime.Now.AddDays(20) }; var uploadResponse = jscrambler.UploadCode(uploadRequest); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); var getInfoResponse = jscrambler.GetInfo(uploadResponse.Id); Assert.NotNull(getInfoResponse); Assert.AreEqual(uploadResponse.Id, getInfoResponse.Id); }
public void CanUpload_DebuggingCodeElimination_Multiple() { var uploadRequest = new UploadCodeRequest() { Files = new List <string>() { "test.html", "test.js", "Scripts\\app\\app.js" }, }; OptionalParameters op = new OptionalParameters(); op.DebuggingCodeElimination.Add("DEBUG"); op.DebuggingCodeElimination.Add("DEBUG_FUNC_A"); var parameters = op.GetParameters(); var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); }
public void CanUpload_LiteralHooking() { var uploadRequest = new UploadCodeRequest() { Files = new List <string>() { "test.html", "test.js", "Scripts\\app\\app.js" }, }; OptionalParameters op = new OptionalParameters(); op.LiteralHooking = LiteralHooking.Custom; op.LiteralHookingPredicates = new LiteralHookingPredicates(1, 2, .8); var parameters = op.GetParameters(); var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); }
public void CanDeleteProject() { var uploadRequest = new UploadCodeRequest() { Files = new List<string>() { "test.html", "test.js" }, DomainLock = "example.com", ExpirationDate = DateTime.Now.AddDays(20) }; var uploadResponse = jscrambler.UploadCode(uploadRequest); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); // whait for the post upload proccess to complete Thread.Sleep(10 * 1000); var deleteResponse = jscrambler.DeleteProject(uploadResponse.Id); Assert.NotNull(deleteResponse); Assert.AreEqual(uploadResponse.Id, deleteResponse.Id); Assert.IsTrue(deleteResponse.Deleted); }
public void CanUpload_AssertsElimination_Multiple() { var uploadRequest = new UploadCodeRequest() { Files = new List <string>() { "test.html", "test.js", "Scripts\\app\\app.js" }, }; OptionalParameters op = new OptionalParameters(); op.AssertsElimination.AddRange(new List <string>() { "test", "assertTrue", "equal" }); var parameters = op.GetParameters(); var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); }
public void CanDownloadSourceCode() { var uploadRequest = new UploadCodeRequest() { Files = new List<string>() { "test.html", "test.js" }, DomainLock = "example.com", ExpirationDate = DateTime.Now.AddDays(20) }; var uploadResponse = jscrambler.UploadCode(uploadRequest); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); var retries = 5; string source = null; while (retries > 0) { Thread.Sleep(5 * 1000); source = jscrambler.DownloadSourceCode(uploadResponse.Id, uploadResponse.Sources[0].Id, uploadResponse.Sources[0].Extension); retries--; if (!string.IsNullOrEmpty(source)) { break; } } Assert.IsNotNullOrEmpty(source); }
public void CanUpload_Whitespace() { var uploadRequest = new UploadCodeRequest() { Files = new List<string>() { "test.html", "test.js", "Scripts\\app\\app.js" }, }; OptionalParameters op = new OptionalParameters(); op.WhitespaceRemoval = WhitespaceRemoval.Enabled; var parameters = op.GetParameters(); var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); }
public void CanUpload_LiteralHooking() { var uploadRequest = new UploadCodeRequest() { Files = new List<string>() { "test.html", "test.js", "Scripts\\app\\app.js" }, }; OptionalParameters op = new OptionalParameters(); op.LiteralHooking = LiteralHooking.Custom; op.LiteralHookingPredicates = new LiteralHookingPredicates(1, 2, .8); var parameters = op.GetParameters(); var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); }
public void CanUpload_DebuggingCodeElimination_Multiple() { var uploadRequest = new UploadCodeRequest() { Files = new List<string>() { "test.html", "test.js", "Scripts\\app\\app.js" }, }; OptionalParameters op = new OptionalParameters(); op.DebuggingCodeElimination.Add("DEBUG"); op.DebuggingCodeElimination.Add("DEBUG_FUNC_A"); var parameters = op.GetParameters(); var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); }
public void CanUpload_AssertsElimination_Multiple() { var uploadRequest = new UploadCodeRequest() { Files = new List<string>() { "test.html", "test.js", "Scripts\\app\\app.js" }, }; OptionalParameters op = new OptionalParameters(); op.AssertsElimination.AddRange(new List<string>() { "test", "assertTrue", "equal" }); var parameters = op.GetParameters(); var uploadResponse = jscrambler.UploadCode(uploadRequest, parameters); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); }
public void CanUpload() { var uploadRequest = new UploadCodeRequest() { Files = new List<string>() { "test.html", "test.js", "Scripts\\app\\app.js" }, DomainLock = "example.com", ExpirationDate = DateTime.Now.AddDays(20) }; var uploadResponse = jscrambler.UploadCode(uploadRequest); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); }
public void CanGetInfo_Project() { var uploadRequest = new UploadCodeRequest() { Files = new List<string>() { "test.html", "test.js" }, DomainLock = "example.com", ExpirationDate = DateTime.Now.AddDays(20) }; var uploadResponse = jscrambler.UploadCode(uploadRequest); Assert.NotNull(uploadResponse); Assert.IsNotNullOrEmpty(uploadResponse.Id); var getInfoResponse = jscrambler.GetInfo(uploadResponse.Id); Assert.NotNull(getInfoResponse); Assert.AreEqual(uploadResponse.Id, getInfoResponse.Id); }