public void Should_RemoveDraggableItem() { var service = new DragDropService(null); dynamic isDelegateCalled = new { }; service.RegisterDropzone(1, new DropzoneOptions() { }); var draggable = new DraggableItem(service) { Id = 1, DropzoneId = 1, Tag = new { Test = "OnDropTagTest" }, OnDrop = (d, i) => isDelegateCalled = d }; service.RegisterDraggableForDropzone(draggable); Assert.IsTrue(service.HasDropzoneDraggables(1)); service.RemoveDraggableItem(draggable); Assert.IsFalse(service.HasDropzoneDraggables(1)); }
public void Should_ReturnFalse_HasDropzoneDraggables_GivenInvalidName() { var service = new DragDropService(null); service.RegisterDropzone(1, new DropzoneOptions() { Name = "Dropzone1" }); service.RegisterDropzone(2, new DropzoneOptions() { Name = "Dropzone2" }); var draggable1 = new DraggableItem(service) { Id = 1, DropzoneId = 1 }; service.RegisterDraggableForDropzone(draggable1); service.ActiveItem = draggable1; service.DropActiveItem(2); Assert.ThrowsException <ArgumentException>(() => service.HasDropzoneDraggables("Dropzone3")); }
public void Should_ReturnFalse_HasDropzoneDraggables() { var service = new DragDropService(null); service.RegisterDropzone(1, new DropzoneOptions() { Name = "Dropzone1" }); service.RegisterDropzone(2, new DropzoneOptions() { Name = "Dropzone2" }); var draggable1 = new DraggableItem(service) { Id = 1, DropzoneId = 1 }; service.RegisterDraggableForDropzone(draggable1); service.ActiveItem = draggable1; service.DropActiveItem(2); var result = service.HasDropzoneDraggables("Dropzone1"); Assert.AreEqual(false, result); }
public void Should_RemoveAllItemFromDropzone() { var service = new DragDropService(null); DraggableItem isDelegateCalled = null; service.RegisterDropzone(1, new DropzoneOptions() { Name = "Testzone" }); var draggable = new DraggableItem(service) { Id = 1, DropzoneId = 1, Tag = new { Test = "OnDropTagTest" }, OnDrop = (d) => isDelegateCalled = d }; var draggable1 = new DraggableItem(service) { Id = 1, DropzoneId = 1, Tag = new { Test = "OnDropTagTest" }, OnDrop = (d) => isDelegateCalled = d }; var draggable2 = new DraggableItem(service) { Id = 1, DropzoneId = 1, Tag = new { Test = "OnDropTagTest" }, OnDrop = (d) => isDelegateCalled = d }; service.RegisterDraggableForDropzone(draggable); service.RegisterDraggableForDropzone(draggable1); service.RegisterDraggableForDropzone(draggable2); Assert.IsTrue(service.HasDropzoneDraggables(1)); service.ClearDropzone("Testzone"); Assert.IsFalse(service.HasDropzoneDraggables(1)); }