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); }
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); }
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); }