public async Task DropCommandFires() { var dropRec = new DropGestureRecognizer() { AllowDrop = true }; var parameter = new Object(); object commandExecuted = null; Command cmd = new Command(() => commandExecuted = parameter); dropRec.DropCommand = cmd; dropRec.DropCommandParameter = parameter; await dropRec.SendDrop(new DropEventArgs(new DataPackageView(new DataPackage()))); Assert.AreEqual(commandExecuted, parameter); }
public async Task TextPackageCorrectlySetsOnCompatibleTarget(Type fieldType, string result) { var dropRec = new DropGestureRecognizer() { AllowDrop = true }; var element = (View)Activator.CreateInstance(fieldType); element.GestureRecognizers.Add(dropRec); var args = new DropEventArgs(new DataPackageView(new DataPackage() { Text = result })); await dropRec.SendDrop(args); Assert.AreEqual(element.GetStringValue(), result); }
public async Task HandledTest() { string testString = "test String"; var dropTec = new DropGestureRecognizer() { AllowDrop = true }; var element = new Label(); element.Text = "Text Shouldn't change"; var args = new DropEventArgs(new DataPackageView(new DataPackage() { Text = testString })); args.Handled = true; await dropTec.SendDrop(args); Assert.AreNotEqual(element.Text, testString); }