mattercontrol/Tests/MatterControl.AutomationTests/SqLiteLibraryProvider.cs

47 lines
1.5 KiB
C#
Raw Normal View History

using System.Threading;
using System.Threading.Tasks;
using MatterHackers.MatterControl.PartPreviewWindow;
2015-09-01 16:03:29 -07:00
using NUnit.Framework;
namespace MatterHackers.MatterControl.Tests.Automation
2015-09-01 16:03:29 -07:00
{
[TestFixture, Category("MatterControl.UI.Automation"), RunInApplicationDomain, Apartment(ApartmentState.STA)]
2015-09-01 16:03:29 -07:00
public class SqLiteLibraryProviderTests
{
[Test]
public async Task LibraryQueueViewRefreshesOnAddItem()
2015-09-01 16:03:29 -07:00
{
await MatterControlUtilities.RunTest((testRunner) =>
2015-09-01 16:03:29 -07:00
{
testRunner.OpenEmptyPartTab();
testRunner.AddItemToBedplate();
2015-09-01 16:03:29 -07:00
var view3D = testRunner.GetWidgetByName("View3DWidget", out _) as View3DWidget;
2020-09-11 19:59:14 -07:00
var scene = view3D.Object3DControlLayer.Scene;
2017-09-16 01:11:44 -07:00
testRunner.WaitFor(() => scene.SelectedItem != null);
2018-10-12 17:25:00 -07:00
Assert.IsNotNull(scene.SelectedItem, "Expect part selection after Add to Bed action");
2015-09-01 16:03:29 -07:00
testRunner.ClickByName("Duplicate Button");
2016-10-19 11:10:30 -07:00
// wait for the copy to finish
2017-02-01 10:12:31 -08:00
testRunner.Delay(.1);
testRunner.ClickByName("Remove Button");
2015-09-01 16:03:29 -07:00
testRunner.SaveBedplateToFolder("0Test Part", "Local Library Row Item Collection");
// Click Home -> Local Library
2017-06-18 10:02:34 -07:00
testRunner.NavigateToLibraryHome();
testRunner.NavigateToFolder("Local Library Row Item Collection");
2016-10-19 11:10:30 -07:00
// ensure that it is now in the library folder (that the folder updated)
2017-06-14 14:02:29 -07:00
Assert.IsTrue(testRunner.WaitForName("Row Item 0Test Part"), "The part we added should be in the library");
2017-02-01 10:12:31 -08:00
testRunner.Delay(.5);
return Task.CompletedTask;
}, queueItemFolderToAdd: QueueTemplate.Three_Queue_Items, overrideWidth: 1300);
2015-09-01 16:03:29 -07:00
}
}
}