public void CreateSampleDataTest() { var emailAccount = SampleDataProvider.CreateEmailAccount(); Assert.IsNotNull(emailAccount); var inboxEmails = SampleDataProvider.CreateInboxEmails(); Assert.IsTrue(inboxEmails.Any()); var sentEmails = SampleDataProvider.CreateSentEmails(); Assert.IsTrue(sentEmails.Any()); var drafts = SampleDataProvider.CreateDrafts(); Assert.IsTrue(drafts.Any()); }
public void Initialize() { using (var stream = documentService.GetStream(documentPartPath, MediaTypeNames.Text.Xml, FileMode.Open)) { if (stream.Length == 0) { root = new EmailClientRoot(); root.AddEmailAccount(SampleDataProvider.CreateEmailAccount()); foreach (var email in SampleDataProvider.CreateInboxEmails()) { root.Inbox.AddEmail(email); } foreach (var email in SampleDataProvider.CreateSentEmails()) { root.Sent.AddEmail(email); } foreach (var email in SampleDataProvider.CreateDrafts()) { root.Drafts.AddEmail(email); } } else { root = (EmailClientRoot)serializer.Value.ReadObject(stream); } } emailAccountsController.Root = root; INavigationNode node = navigationService.AddNavigationNode("Inbox", ShowInbox, CloseCurrentView, 1, 1); itemCountSychronizers.Add(new ItemCountSynchronizer(node, root.Inbox)); node = navigationService.AddNavigationNode("Outbox", ShowOutbox, CloseCurrentView, 1, 2); itemCountSychronizers.Add(new ItemCountSynchronizer(node, root.Outbox)); node = navigationService.AddNavigationNode("Sent", ShowSentEmails, CloseCurrentView, 1, 3); itemCountSychronizers.Add(new ItemCountSynchronizer(node, root.Sent)); node = navigationService.AddNavigationNode("Drafts", ShowDrafts, CloseCurrentView, 1, 4); itemCountSychronizers.Add(new ItemCountSynchronizer(node, root.Drafts)); node = navigationService.AddNavigationNode("Deleted", ShowDeletedEmails, CloseCurrentView, 1, 5); itemCountSychronizers.Add(new ItemCountSynchronizer(node, root.Deleted)); }