public void GcodePreviewHandlerControlShouldAddValidInfoBarIfGcodePreviewThrows() { // Arrange using (var gcodePreviewHandlerControl = new GcodePreviewHandlerControl()) { var mockStream = new Mock <IStream>(); mockStream .Setup(x => x.Read(It.IsAny <byte[]>(), It.IsAny <int>(), It.IsAny <IntPtr>())) .Throws(new Exception()); // Act gcodePreviewHandlerControl.DoPreview(mockStream.Object); var textBox = gcodePreviewHandlerControl.Controls[0] as RichTextBox; // Assert Assert.IsFalse(string.IsNullOrWhiteSpace(textBox.Text)); Assert.AreEqual(1, gcodePreviewHandlerControl.Controls.Count); Assert.AreEqual(DockStyle.Top, textBox.Dock); Assert.AreEqual(Color.LightYellow, textBox.BackColor); Assert.IsTrue(textBox.Multiline); Assert.IsTrue(textBox.ReadOnly); Assert.AreEqual(RichTextBoxScrollBars.None, textBox.ScrollBars); Assert.AreEqual(BorderStyle.None, textBox.BorderStyle); } }
public void GcodePreviewHandlerControlAddsControlsToFormWhenDoPreviewIsCalled() { // Arrange using (var gcodePreviewHandlerControl = new GcodePreviewHandlerControl()) { // Act var file = File.ReadAllBytes("HelperFiles/sample.gcode"); gcodePreviewHandlerControl.DoPreview <IStream>(GetMockStream(file)); var flowLayoutPanel = gcodePreviewHandlerControl.Controls[0] as FlowLayoutPanel; // Assert Assert.AreEqual(1, gcodePreviewHandlerControl.Controls.Count); } }