public void SaveCallsSaveAs() { // arrange var doc = new NewMarkpadDocument(fileSystem, documentFactory, "Title", "Content"); // act doc.Save(); // assert documentFactory.Received().SaveDocumentAs(doc); }
public async Task SaveDocumentAs_SavesFile() { // arrange const string savePath = @"c:\Path\File.md"; dialogService.GetFileSavePath(Arg.Any<string>(), Arg.Any<string>(), Arg.Any<string>()).Returns(savePath); var doc = new NewMarkpadDocument(fileSystem, documentFactory, "Title", "Content"); // act var newDocument = await documentFactory.SaveDocumentAs(doc); // assert Assert.IsType<FileMarkdownDocument>(newDocument); fileSystem.File.Received().WriteAllTextAsync(savePath, "Content").IgnoreAwaitForNSubstituteAssertion(); }
public async Task SaveDocumentAs_SavesFile() { // arrange const string savePath = @"c:\Path\File.md"; dialogService.GetFileSavePath(Arg.Any <string>(), Arg.Any <string>(), Arg.Any <string>()).Returns(savePath); var doc = new NewMarkpadDocument(fileSystem, documentFactory, "Title", "Content"); // act var newDocument = await documentFactory.SaveDocumentAs(doc); // assert Assert.IsType <FileMarkdownDocument>(newDocument); fileSystem.File.Received().WriteAllTextAsync(savePath, "Content").IgnoreAwaitForNSubstituteAssertion(); }
public void SaveImageSavesImageToTempDirectory() { // arrange fileSystem.GetTempPath().Returns(@"c:\Temp"); var doc = new NewMarkpadDocument(fileSystem, documentFactory, "Title", "Content"); var bitmap = new Bitmap(1, 1); // act var result = doc.SaveImage(bitmap); // assert fileSystem.Received().SaveImagePng(bitmap, @"c:\Temp\Title.png"); Assert.Equal(@"Title.png", result.RelativePath); Assert.Equal(@"c:\Temp\Title.png", result.FullPath); Assert.False(result.Saved); }
public async Task SaveAsSavesImages() { // arrange var bitmap = new Bitmap(1, 1); fileSystem.GetTempPath().Returns(@"c:\Temp"); fileSystem.OpenBitmap(Arg.Any<string>()).Returns(bitmap); var doc = new NewMarkpadDocument(fileSystem, documentFactory, "Title", "Content"); var markpadDocument = Substitute.For<IMarkpadDocument>(); documentFactory.SaveDocumentAs(doc).Returns(TaskEx.FromResult(markpadDocument)); doc.SaveImage(bitmap); // act await doc.Save(); // assert markpadDocument.Received().SaveImage(bitmap); }
public async Task SaveAsSavesImages() { // arrange var bitmap = new Bitmap(1, 1); fileSystem.GetTempPath().Returns(@"c:\Temp"); fileSystem.OpenBitmap(Arg.Any <string>()).Returns(bitmap); var doc = new NewMarkpadDocument(fileSystem, documentFactory, "Title", "Content"); var markpadDocument = Substitute.For <IMarkpadDocument>(); documentFactory.SaveDocumentAs(doc).Returns(TaskEx.FromResult(markpadDocument)); doc.SaveImage(bitmap); // act await doc.Save(); // assert markpadDocument.Received().SaveImage(bitmap); }