Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }