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); }
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); }
public MainWindow() { InitializeComponent(); TextBox.Text = HostsFileHandler.GetInstance().GetHostsAllString(); }