예제 #1
0
        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();
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }