public void Read_ShouldReturnAllLinesInStream()
        {
            _stream = new MemoryStream(Encoding.UTF8.GetBytes(Resources.SampleFileData));
            _mockFactory.Setup(mock => mock.CreateReadOnlyShared(It.IsAny <string>())).Returns(_stream);
            var handler = new HostsFileHandler(_mockFactory.Object);

            var lines = handler.Read();

            Assert.Equal(23, lines.Count);
        }
        public void Read_ShouldCreateReadOnlyStream()
        {
            _stream = new MemoryStream(Encoding.UTF8.GetBytes(Resources.SampleFileData));
            _mockFactory.Setup(mock => mock.CreateReadOnlyShared(It.IsAny <string>())).Returns(_stream);
            var handler = new HostsFileHandler(_mockFactory.Object);

            handler.Read();

            _mockFactory.Verify(mock => mock.CreateReadOnlyShared(It.IsAny <string>()), Times.Once);
        }
Exemplo n.º 3
0
 private void CommandBinding_Save_Executed(object sender, ExecutedRoutedEventArgs e)
 {
     HostsFileHandler.GetInstance().WriteHostsFile(TextBox.Text);
     if (HostsFileHandler.GetInstance().GetHostsAllString() == TextBox.Text)
     {
         MessageBox.Show("保存成功");
     }
     else
     {
         MessageBox.Show("保存失败");
     }
 }
        public void Write_ShouldWriteExpectedLines()
        {
            _stream = new MemoryStream();
            _mockFactory.Setup(mock => mock.CreateWriteOnlyShared(It.IsAny <string>())).Returns(_stream);
            var handler = new HostsFileHandler(_mockFactory.Object);

            handler.Write(new List <string> {
                "Line 1", "Line 2"
            });

            var written = Encoding.UTF8.GetString(_stream.ToArray());
        }
        public void Write_ShouldCreateWriteOnlyStream()
        {
            _stream = new MemoryStream();
            _mockFactory.Setup(mock => mock.CreateWriteOnlyShared(It.IsAny <string>())).Returns(_stream);
            var handler = new HostsFileHandler(_mockFactory.Object);

            handler.Write(new List <string> {
                "Line 1", "Line 2"
            });

            _mockFactory.Verify(mock => mock.CreateWriteOnlyShared(It.IsAny <string>()), Times.Once);
        }
Exemplo n.º 6
0
 public MainWindow()
 {
     InitializeComponent();
     TextBox.Text = HostsFileHandler.GetInstance().GetHostsAllString();
 }