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());
        }
Пример #2
0
        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));
        }