public void should_remove_the_content_of_the_journal_and_the_content_of_all_related_items_as_well_as_the_item_itself()
        {
            var workingJournalItem = _journalPageFactory.Create();

            workingJournalItem.Title = "Test Title";
            _databaseMediator.ExecuteCommand(new CreateJournalPage {
                JournalPage = workingJournalItem
            });

            var container = new Core.Domain.Container {
                Name = "toto"
            };
            var relatedItem = _relatedItemFactory.Create(container);

            relatedItem.Description = "ABC";
            relatedItem.Origin      = Origins.PKSim;
            relatedItem.Version     = "123";
            _databaseMediator.ExecuteCommand(new AddRelatedPageToJournalPage {
                JournalPage = workingJournalItem, RelatedItem = relatedItem
            });
            workingJournalItem.AddRelatedItem(relatedItem);

            _databaseMediator.ExecuteCommand(new DeleteRelatedItemFromJournalPage {
                RelatedItem = relatedItem
            });
            _journalSession.Current.Contents.All().Count().ShouldBeEqualTo(1);
            _journalSession.Current.RelatedItems.All().Count().ShouldBeEqualTo(0);
            _journalSession.Current.JournalPages.All().Count().ShouldBeEqualTo(1);
        }
Example #2
0
        public void should_return_all_available_journal_pages_with_tags_and_related_items()
        {
            var workingJournalItem = _journalPageFactory.Create();

            workingJournalItem.Title = "Test Title";
            _databaseMediator.ExecuteCommand(new CreateJournalPage {
                JournalPage = workingJournalItem
            });

            workingJournalItem.AddTag("Tag1");
            workingJournalItem.AddTag("Tag2");
            _databaseMediator.ExecuteCommand(new UpdateJournalPage {
                JournalPage = workingJournalItem
            });

            var container = new Core.Domain.Container {
                Name = "toto"
            };
            var relatedItem = _relatedItemFactory.Create(container);

            relatedItem.Description = "ABC";
            relatedItem.Origin      = Origins.PKSim;
            relatedItem.Version     = "123";
            _databaseMediator.ExecuteCommand(new AddRelatedPageToJournalPage {
                JournalPage = workingJournalItem, RelatedItem = relatedItem
            });

            var allWorkingJournalItems   = _databaseMediator.ExecuteQuery(new AllJournalPages());
            var workingJournalItemFromDb = allWorkingJournalItems.ElementAt(0);

            workingJournalItemFromDb.Tags.ShouldContain("Tag1", "Tag2");
            workingJournalItemFromDb.RelatedItems.Count.ShouldBeEqualTo(1);
            workingJournalItemFromDb.RelatedItems[0].Origin.ShouldBeEqualTo(relatedItem.Origin);
        }
Example #3
0
        public void should_be_able_to_retrieve_the_related_item()
        {
            var workingJournalItem = _journalPageFactory.Create();

            workingJournalItem.Title = "Test Title";
            _databaseMediator.ExecuteCommand(new CreateJournalPage {
                JournalPage = workingJournalItem
            });

            var container = new Core.Domain.Container {
                Name = "toto"
            };
            var relatedItem = _relatedItemFactory.Create(container);

            relatedItem.Description   = "ABC";
            relatedItem.Origin        = Origins.PKSim;
            relatedItem.Version       = "123";
            relatedItem.Discriminator = "SIM";
            relatedItem.FullPath      = "FullPath";
            _databaseMediator.ExecuteCommand(new AddRelatedPageToJournalPage {
                JournalPage = workingJournalItem, RelatedItem = relatedItem
            });

            var workingJournalItemFromDb = JournalPageById(workingJournalItem.Id);

            workingJournalItemFromDb.RelatedItems.Count.ShouldBeEqualTo(1);
            var relatedItemFromDb = workingJournalItemFromDb.RelatedItems[0];

            relatedItemFromDb.IsLoaded.ShouldBeFalse();
            relatedItemFromDb.Name.ShouldBeEqualTo(relatedItem.Name);
            relatedItemFromDb.Origin.ShouldBeEqualTo(relatedItem.Origin);
            relatedItemFromDb.Description.ShouldBeEqualTo(relatedItem.Description);
            relatedItemFromDb.Version.ShouldBeEqualTo(relatedItem.Version);
            relatedItemFromDb.Discriminator.ShouldBeEqualTo(relatedItem.Discriminator);
            relatedItemFromDb.FullPath.ShouldBeEqualTo(relatedItem.FullPath);
        }