2016-09-21 15:34:53 -07:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Threading;
|
2016-10-25 06:17:37 -07:00
|
|
|
|
using System.Threading.Tasks;
|
2016-09-21 15:34:53 -07:00
|
|
|
|
using MatterHackers.Agg.UI.Tests;
|
2016-05-11 09:13:56 -07:00
|
|
|
|
using MatterHackers.GuiAutomation;
|
2015-12-29 18:26:00 -08:00
|
|
|
|
using NUnit.Framework;
|
2022-07-15 17:28:39 -07:00
|
|
|
|
using TestInvoker;
|
2016-05-11 09:13:56 -07:00
|
|
|
|
|
|
|
|
|
|
namespace MatterHackers.MatterControl.Tests.Automation
|
2015-12-29 18:26:00 -08:00
|
|
|
|
{
|
2022-07-15 17:28:39 -07:00
|
|
|
|
[TestFixture, Category("MatterControl.UI.Automation")]
|
2016-09-30 16:03:57 -07:00
|
|
|
|
public class LibraryDownloadsTests
|
2015-12-29 18:26:00 -08:00
|
|
|
|
{
|
2017-12-08 19:02:41 -08:00
|
|
|
|
[SetUp]
|
|
|
|
|
|
public void Setup()
|
|
|
|
|
|
{
|
|
|
|
|
|
MatterControlUtilities.CreateDownloadsSubFolder();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
[TearDown]
|
|
|
|
|
|
public void TearDown()
|
|
|
|
|
|
{
|
|
|
|
|
|
MatterControlUtilities.DeleteDownloadsSubFolder();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2022-07-15 17:28:39 -07:00
|
|
|
|
[Test, ChildProcessTest]
|
2016-10-25 06:17:37 -07:00
|
|
|
|
public async Task DownloadsAddButtonAddsMultipleFiles()
|
2015-12-29 18:26:00 -08:00
|
|
|
|
{
|
2017-12-08 19:02:41 -08:00
|
|
|
|
await MatterControlUtilities.RunTest(testRunner =>
|
2015-12-29 18:26:00 -08:00
|
|
|
|
{
|
2018-10-10 13:33:16 -07:00
|
|
|
|
testRunner.AddAndSelectPrinter();
|
2016-10-19 11:10:30 -07:00
|
|
|
|
|
2017-12-08 18:51:57 -08:00
|
|
|
|
// Navigate to Downloads Library Provider
|
2016-10-26 06:49:50 -07:00
|
|
|
|
testRunner.NavigateToFolder("Downloads Row Item Collection");
|
|
|
|
|
|
testRunner.NavigateToFolder("-Temporary Row Item Collection");
|
2016-10-19 11:10:30 -07:00
|
|
|
|
|
|
|
|
|
|
// Add both files to the FileOpen dialog
|
2018-04-07 11:21:02 -07:00
|
|
|
|
testRunner.InvokeLibraryAddDialog();
|
2017-12-08 18:51:57 -08:00
|
|
|
|
testRunner.CompleteDialog(
|
2016-10-19 11:10:30 -07:00
|
|
|
|
string.Format(
|
2022-07-15 17:28:39 -07:00
|
|
|
|
"\"{0}\";\"{1}\"",
|
2016-10-19 11:10:30 -07:00
|
|
|
|
MatterControlUtilities.GetTestItemPath("Fennec_Fox.stl"),
|
2017-12-08 18:51:57 -08:00
|
|
|
|
MatterControlUtilities.GetTestItemPath("Batman.stl")),
|
|
|
|
|
|
5);
|
2016-10-19 11:10:30 -07:00
|
|
|
|
|
2017-12-08 19:19:22 -08:00
|
|
|
|
Assert.IsTrue(testRunner.WaitForName("Row Item Fennec_Fox.stl", 2), "Fennec Fox item exists");
|
|
|
|
|
|
Assert.IsTrue(testRunner.WaitForName("Row Item Batman.stl", 2), "Batman item exists");
|
2016-10-25 06:17:37 -07:00
|
|
|
|
|
2017-06-04 08:35:29 -07:00
|
|
|
|
return Task.CompletedTask;
|
2017-12-08 19:02:41 -08:00
|
|
|
|
});
|
2015-12-29 18:26:00 -08:00
|
|
|
|
}
|
|
|
|
|
|
|
2022-07-15 17:28:39 -07:00
|
|
|
|
[Test, ChildProcessTest]
|
2016-10-25 06:17:37 -07:00
|
|
|
|
public async Task DownloadsAddButtonAddsAMFFiles()
|
2015-12-29 18:26:00 -08:00
|
|
|
|
{
|
2017-12-08 19:02:41 -08:00
|
|
|
|
await MatterControlUtilities.RunTest(testRunner =>
|
2015-12-29 18:26:00 -08:00
|
|
|
|
{
|
2018-10-10 13:33:16 -07:00
|
|
|
|
testRunner.AddAndSelectPrinter();
|
2016-10-19 11:10:30 -07:00
|
|
|
|
|
2017-12-08 18:51:57 -08:00
|
|
|
|
// Navigate to Downloads Library Provider
|
2016-10-26 06:49:50 -07:00
|
|
|
|
testRunner.NavigateToFolder("Downloads Row Item Collection");
|
|
|
|
|
|
testRunner.NavigateToFolder("-Temporary Row Item Collection");
|
2016-10-19 11:10:30 -07:00
|
|
|
|
|
2018-10-05 14:21:55 -07:00
|
|
|
|
// Add AMF part items to Downloads and then type paths into file dialog
|
2018-04-07 11:21:02 -07:00
|
|
|
|
testRunner.InvokeLibraryAddDialog();
|
2017-12-08 18:51:57 -08:00
|
|
|
|
testRunner.CompleteDialog(MatterControlUtilities.GetTestItemPath("Rook.amf"), 4);
|
2016-10-19 11:10:30 -07:00
|
|
|
|
|
2017-12-08 19:19:22 -08:00
|
|
|
|
Assert.IsTrue(testRunner.WaitForName("Row Item Rook.amf"), "Rook item exists");
|
2016-01-13 17:02:41 -08:00
|
|
|
|
|
2017-06-04 08:35:29 -07:00
|
|
|
|
return Task.CompletedTask;
|
2017-12-08 19:02:41 -08:00
|
|
|
|
});
|
2015-12-29 18:26:00 -08:00
|
|
|
|
}
|
2015-12-31 12:57:00 -08:00
|
|
|
|
|
2022-07-15 17:28:39 -07:00
|
|
|
|
[Test, ChildProcessTest]
|
2016-10-25 06:17:37 -07:00
|
|
|
|
public async Task DownloadsAddButtonAddsZipFiles()
|
2015-12-31 12:57:00 -08:00
|
|
|
|
{
|
2017-12-08 19:02:41 -08:00
|
|
|
|
await MatterControlUtilities.RunTest(testRunner =>
|
2015-12-31 12:57:00 -08:00
|
|
|
|
{
|
2018-10-10 13:33:16 -07:00
|
|
|
|
testRunner.AddAndSelectPrinter();
|
2016-10-19 11:10:30 -07:00
|
|
|
|
|
|
|
|
|
|
// Navigate to Downloads Library Provider
|
2016-10-26 06:49:50 -07:00
|
|
|
|
testRunner.NavigateToFolder("Downloads Row Item Collection");
|
|
|
|
|
|
testRunner.NavigateToFolder("-Temporary Row Item Collection");
|
2016-10-19 11:10:30 -07:00
|
|
|
|
|
2018-04-07 11:21:02 -07:00
|
|
|
|
testRunner.InvokeLibraryAddDialog();
|
2017-12-08 18:51:57 -08:00
|
|
|
|
testRunner.CompleteDialog(MatterControlUtilities.GetTestItemPath("Test.zip"), 4);
|
2016-10-19 11:10:30 -07:00
|
|
|
|
|
2017-12-15 12:09:47 -08:00
|
|
|
|
testRunner.DoubleClickByName("Test.zip Row Item Collection");
|
|
|
|
|
|
|
2022-02-06 08:22:31 -08:00
|
|
|
|
testRunner.DoubleClickByName("TestCompress.zip Row Item Collection");
|
2017-12-15 12:09:47 -08:00
|
|
|
|
|
|
|
|
|
|
Assert.IsTrue(testRunner.WaitForName("Row Item Chinese Dragon.stl", 2), "Chinese Dragon item exists");
|
|
|
|
|
|
Assert.IsTrue(testRunner.WaitForName("Row Item chichen-itza_pyramid.stl", 2), "chichen-itza item exists");
|
|
|
|
|
|
Assert.IsTrue(testRunner.WaitForName("Row Item Circle Calibration.stl", 2), "Circle Calibration item exists");
|
2016-10-19 11:10:30 -07:00
|
|
|
|
|
2017-06-04 08:35:29 -07:00
|
|
|
|
return Task.CompletedTask;
|
2017-12-08 19:02:41 -08:00
|
|
|
|
});
|
2015-12-31 12:57:00 -08:00
|
|
|
|
}
|
|
|
|
|
|
|
2022-07-15 17:28:39 -07:00
|
|
|
|
[Test, ChildProcessTest]
|
2016-10-25 06:17:37 -07:00
|
|
|
|
public async Task RenameDownloadsPrintItem()
|
2015-12-31 12:57:00 -08:00
|
|
|
|
{
|
2017-12-08 19:02:41 -08:00
|
|
|
|
await MatterControlUtilities.RunTest(testRunner =>
|
2015-12-31 12:57:00 -08:00
|
|
|
|
{
|
2018-10-10 13:33:16 -07:00
|
|
|
|
testRunner.AddAndSelectPrinter();
|
2016-10-19 11:10:30 -07:00
|
|
|
|
|
2017-12-08 18:33:44 -08:00
|
|
|
|
// Navigate to Downloads Library Provider
|
2016-10-26 06:49:50 -07:00
|
|
|
|
testRunner.NavigateToFolder("Downloads Row Item Collection");
|
|
|
|
|
|
testRunner.NavigateToFolder("-Temporary Row Item Collection");
|
2018-04-07 11:21:02 -07:00
|
|
|
|
testRunner.InvokeLibraryAddDialog();
|
2017-12-08 19:02:41 -08:00
|
|
|
|
|
2017-12-08 18:33:44 -08:00
|
|
|
|
testRunner.CompleteDialog(MatterControlUtilities.GetTestItemPath("Batman.stl"), 2);
|
2016-10-19 11:10:30 -07:00
|
|
|
|
|
2017-12-08 18:33:44 -08:00
|
|
|
|
// Rename added item
|
2017-12-08 19:19:22 -08:00
|
|
|
|
testRunner.ClickByName("Row Item Batman.stl");
|
2017-06-03 13:29:36 -07:00
|
|
|
|
|
|
|
|
|
|
testRunner.LibraryRenameSelectedItem();
|
2017-12-08 19:19:22 -08:00
|
|
|
|
|
|
|
|
|
|
testRunner.WaitForName("InputBoxPage Action Button");
|
|
|
|
|
|
testRunner.Type("Batman Renamed");
|
2017-06-03 13:29:36 -07:00
|
|
|
|
|
2017-10-30 16:12:34 -07:00
|
|
|
|
testRunner.ClickByName("InputBoxPage Action Button");
|
2017-12-08 19:19:22 -08:00
|
|
|
|
|
|
|
|
|
|
Assert.IsTrue(testRunner.WaitForName("Row Item Batman Renamed.stl", 2));
|
2016-10-19 11:10:30 -07:00
|
|
|
|
|
2017-06-04 08:35:29 -07:00
|
|
|
|
return Task.CompletedTask;
|
2017-12-08 19:02:41 -08:00
|
|
|
|
});
|
2016-01-13 17:02:41 -08:00
|
|
|
|
}
|
|
|
|
|
|
|
2022-07-15 17:28:39 -07:00
|
|
|
|
[Test, ChildProcessTest]
|
2016-10-25 06:17:37 -07:00
|
|
|
|
public async Task CreateFolder()
|
2016-01-13 17:02:41 -08:00
|
|
|
|
{
|
2017-12-08 19:02:41 -08:00
|
|
|
|
await MatterControlUtilities.RunTest(testRunner =>
|
2016-01-13 17:02:41 -08:00
|
|
|
|
{
|
2018-10-10 13:33:16 -07:00
|
|
|
|
testRunner.AddAndSelectPrinter();
|
2015-12-31 12:57:00 -08:00
|
|
|
|
|
2016-10-19 11:10:30 -07:00
|
|
|
|
//Navigate to Downloads Library Provider
|
2016-10-26 06:49:50 -07:00
|
|
|
|
testRunner.NavigateToFolder("Downloads Row Item Collection");
|
|
|
|
|
|
testRunner.NavigateToFolder("-Temporary Row Item Collection");
|
2016-09-30 16:03:57 -07:00
|
|
|
|
|
2018-10-05 14:21:55 -07:00
|
|
|
|
testRunner.CreateChildFolder("New Folder");
|
2016-09-30 16:03:57 -07:00
|
|
|
|
|
2017-06-04 08:35:29 -07:00
|
|
|
|
return Task.CompletedTask;
|
2017-12-08 19:02:41 -08:00
|
|
|
|
});
|
2016-09-19 17:13:00 -07:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|