예제 #1
0
        [SetUp] public void SetUp()
        {
            _core    = new TestCore();
            _storage = _core.ResourceStore as TestResourceStore;
            _storage.ResourceTypes.Register("Folder", "Name");
            _storage.ResourceTypes.Register("Email", "Name");
            _storage.ResourceTypes.Register("Person", "Name");

            _propAuthor = _storage.PropTypes.Register("Author", PropDataType.Link);

            InitializeWorkspaceManager();
        }
예제 #2
0
        public void RunSetsFontAndFontSize()
        {
            var setFontAndSize = new SetFontAndSize(Font1Name, 69.42m);

            var context = new TestOperationContext();
            var store   = new TestResourceStore();

            setFontAndSize.Run(context, store);

            var state = context.GetCurrentState();

            Assert.Equal(69.42m, state.FontState.FontSize);
            Assert.Equal(Font1Name, state.FontState.FontName);
        }
예제 #3
0
        [Test] public void LoadWorkspaceData()
        {
            IResource folder    = _storage.NewResource("Folder");
            IResource workspace = _workspaceManager.CreateWorkspace("Test");

            _workspaceManager.AddResourceToWorkspace(workspace, folder);

            IResource person = _storage.NewResource("Person");

            person.AddLink(_propAuthor, folder);

            _storage.Close();
            _storage = new TestResourceStore(true);

            _workspaceManager = new WorkspaceManager(_storage, new ResourceTreeManager(_storage),
                                                     _core.PluginLoader);

            IResourceList workspaces = _workspaceManager.GetResourceWorkspaces(person);

            Assert.AreEqual(1, workspaces.Count);
            Assert.AreEqual("Test", workspaces [0].DisplayName);
        }