mattercontrol/Tests/MatterControl.AutomationTests/PrinterDropDownTests.cs
Lars Brubaker a97f117029 Getting + tab to open on startup
Fixing test that failed as part of this
2018-02-08 15:42:23 -08:00

44 lines
1.3 KiB
C#

using System;
using System.Threading;
using System.Threading.Tasks;
using MatterHackers.Agg.UI;
using MatterHackers.Agg.UI.Tests;
using MatterHackers.GuiAutomation;
using MatterHackers.MatterControl.SlicerConfiguration;
using NUnit.Framework;
namespace MatterHackers.MatterControl.Tests.Automation
{
[TestFixture, Category("MatterControl.UI.Automation"), RunInApplicationDomain, Apartment(ApartmentState.STA)]
public class PrinterNameChangePersists
{
[Test]
public async Task PrinterNameStaysChanged()
{
await MatterControlUtilities.RunTest((testRunner) =>
{
testRunner.WaitForFirstDraw();
testRunner.AddAndSelectPrinter("Airwolf 3D", "HD");
testRunner.SwitchToPrinterSettings();
string newName = "Updated name";
testRunner.InlineTitleEdit("Printer Name", newName);
// Force loose focus
testRunner.ClickByName("Printer Tab");
testRunner.Delay(1);
//Check to make sure the Printer dropdown gets the name change
testRunner.OpenPrintersDropdown();
Assert.IsTrue(testRunner.WaitForName(newName + " Menu Item"), "Widget with updated printer name exists");
//Make sure the Active profile name changes as well
Assert.AreEqual(newName, ProfileManager.Instance.ActiveProfile.Name, "ActiveProfile has updated name");
return Task.CompletedTask;
});
}
}
}