public void FontNameEditor_EditValue_ValidProvider_ReturnsValue(object value) { var editor = new FontNameEditor(); var mockEditorService = new Mock <IWindowsFormsEditorService>(MockBehavior.Strict); var mockServiceProvider = new Mock <IServiceProvider>(MockBehavior.Strict); mockServiceProvider .Setup(p => p.GetService(typeof(IWindowsFormsEditorService))) .Returns(mockEditorService.Object) .Verifiable(); Assert.Same(value, editor.EditValue(null, mockServiceProvider.Object, value)); mockServiceProvider.Verify(p => p.GetService(typeof(IWindowsFormsEditorService)), Times.Never()); // Edit again. Assert.Same(value, editor.EditValue(null, mockServiceProvider.Object, value)); mockServiceProvider.Verify(p => p.GetService(typeof(IWindowsFormsEditorService)), Times.Never()); }
public void FontNameEditor_PaintValue_ReturnsEarly_InvalidPaintValueEventArgsValue(string fontName) { PaintValueEventArgs e; using (var bitmap = new Bitmap(1, 1)) { using (var g = Graphics.FromImage(bitmap)) { e = new PaintValueEventArgs(_typeDescriptorContext, fontName, g, Rectangle.Empty); } } // assert by the virtue of calling the method // if the implementation is incorrect, having disposed of the Graphics object // we would received an AE attempting to call e.Graphics.FillRectangle() var editor = new FontNameEditor(); editor.PaintValue(e); }
public FontNameEditorTests() { _fontNameEditor = new FontNameEditor(); _typeDescriptorContext = new Mock <ITypeDescriptorContext>(MockBehavior.Strict).Object; }
public void FontNameEditor_GetPaintValueSupported_Invoke_ReturnsTrue(ITypeDescriptorContext context) { var editor = new FontNameEditor(); Assert.True(editor.GetPaintValueSupported(context)); }
public void FontNameEditor_GetEditStyle_Invoke_ReturnsNone(ITypeDescriptorContext context) { var editor = new FontNameEditor(); Assert.Equal(UITypeEditorEditStyle.None, editor.GetEditStyle(context)); }
public void FontNameEditor_EditValue_InvalidProvider_ReturnsValue(IServiceProvider provider, object value) { var editor = new FontNameEditor(); Assert.Same(value, editor.EditValue(null, provider, value)); }
public void FontNameEditor_Ctor_Default() { var editor = new FontNameEditor(); Assert.False(editor.IsDropDownResizable); }