public void ImageLocalProvider_GetUrlDataCalled() { var p = new PersistenceManager(); var tree = p.OpenTree(@"Resources\New Format with Images.mm"); ImageLocalProvider sut = null; System.Threading.Thread t = new System.Threading.Thread(() => { var editor = new NoteEditor(); var form = CreateForm(); form.Controls.Add(editor); sut = A.Fake <ImageLocalProvider>(x => x.WithArgumentsForConstructor(() => new ImageLocalProvider(p))); form.Shown += (sender, args) => { editor.HTML = tree.RootNode.FirstChild.NoteText; form.Close(); }; form.ShowDialog(); }); t.SetApartmentState(System.Threading.ApartmentState.STA); t.Start(); t.Join(); string contentType; A.CallTo(() => sut.GetUrlData("mm://33046437-1659-4d39-91dd-5a420e7c4852.png/", out contentType)).MustHaveHappened(); }
public void ImageLocalProvider_NonexistantImageOnNewTree() { var p = new PersistenceManager(); var tree = p.NewTree().Tree; ImageLocalProvider sut = null; sut = new ImageLocalProvider(p); string contentType; sut.GetUrlData("mm://does-not-exists.png", out contentType); }
public void ImageLocalProvider_NonexistantImageOnSavedTree() { var p = new PersistenceManager(); var tree = p.OpenTree(@"Resources\New Format with Images.mm"); ImageLocalProvider sut = null; sut = new ImageLocalProvider(p); string contentType; byte[] result = sut.GetUrlData("mm://does-not-exists.png", out contentType); CollectionAssert.AreEqual(Encoding.UTF8.GetBytes(@"<b>Page not found!</b>"), result); }