public void GeneratesDataClass() { var generator = new DataObjectGenerator(); var result = generator.Generate(new TestFuzzProfile(), typeof(DataClass), new FuzzRandom()); Assert.That.IsType <DataClass>(result); var obj = (DataClass)result; Assert.AreEqual(TestFuzzProfile.GeneratedInt, obj.IntProperty); Assert.AreEqual(TestFuzzProfile.GeneratedString, obj.StringProperty); }
public void IgnoresReadOnlyProperty() { var generator = new DataObjectGenerator(); var result = generator.Generate(new TestFuzzProfile(), typeof(HasReadOnlyProperty), new FuzzRandom()); Assert.That.IsType <HasReadOnlyProperty>(result); var obj = (HasReadOnlyProperty)result; Assert.AreEqual(TestFuzzProfile.GeneratedInt, obj.MutableProperty); Assert.AreEqual(11, obj.ReadOnlyProperty); }
public void NestedObjects() { var generator = new DataObjectGenerator(); var result = generator.Generate(new TestFuzzProfile(), typeof(Outer), new FuzzRandom()); Assert.That.IsType <Outer>(result); var obj = (Outer)result; Assert.AreEqual(TestFuzzProfile.GeneratedString, obj.StringProperty); Assert.IsNotNull(obj.Inner); Assert.AreEqual(TestFuzzProfile.GeneratedInt, obj.Inner !.IntProperty); }
public static void OnMouseMove(TreeViewEx treeView, MouseEventArgs e) { if (dragInfo == null) { return; } if (dragInfo.ShouldCancel(e)) { dragInfo = null; } else if (dragInfo.SouldStartDrag(e)) { dragInfo.GatherSelectedItems(treeView); if (dragInfo.CanStartDrag()) { var dataObject = DataObjectGenerator.Genrate(dragInfo.SourceItems, includeObject: true); if (dragInfo.DirectVisualSourceItem.Item.IsInEditMode) { dragInfo.DirectVisualSourceItem.Item.CommitEdit(); } try { System.Diagnostics.Debug.WriteLine($"StartDrag: {dragInfo.DirectVisualSourceItem.Item}"); dragInfo.IsDragInProgress = true; var result = System.Windows.DragDrop.DoDragDrop(treeView, dataObject, DragDropEffects.Move | DragDropEffects.Copy); dragInfo.IsDragInProgress = false; if (result != DragDropEffects.None) { HandleDropForSource(result); } } finally { Cancel(); } } } }
public void RejectNonDefaultConstructable() { var generator = new DataObjectGenerator(); Assert.IsFalse(generator.CanGenerate(Mock.Of <IFuzzProfile>(), typeof(NotDefaultConstructable))); }