public async Task CreateEmptyFileAndDirectory() { var ms = new MemoryStream(); var dir = new Mock <IDirectory>(); var file = new Mock <IFile>(); file.Setup(i => i.CreateWrite(FileAttributes.Normal)).ReturnsAsync(() => ms); file.SetupGet(i => i.Directory).Returns(dir.Object); var holder = new SecretFileHolder(file.Object, JsonDocument.Parse("{}")); var sut = new SecretFileEditorViewModel(holder); sut.NewValue(); await sut.SaveFile(); var streamContents = Encoding.UTF8.GetString(ms.ToArray()); Assert.Equal("{\"ItemName\":\"Value\"}", streamContents); }
private SecretFileEditorViewModel CreateHolder(string jsonText) { var holder = new SecretFileHolder(Mock.Of <IFile>(), JsonDocument.Parse(jsonText)); return(new SecretFileEditorViewModel(holder)); }