예제 #1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            InitLogging();

            var mainForm = new Form1();

            _presenter = new StatsPresenter(mainForm);

            Application.Run(mainForm);
        }
예제 #2
0
        public async Task ShowStats_Test()
        {
            // arrange
            var fakeDialog   = A.Fake <IShowStats>();
            var fakeBookRepo = A.Fake <IBookService>();

            A.CallTo(() => fakeBookRepo.GetAll()).Returns(new List <Book> {
            });
            var fakeMediaItemService = A.Fake <IMediaItemService>();

            A.CallTo(() => fakeMediaItemService.GetAll()).Returns(new List <MediaItem> {
                new MediaItem {
                    Title = "mediaItem"
                }
            });
            var fakeTagService = A.Fake <ITagService>();

            A.CallTo(() => fakeTagService.GetAll()).Returns(new List <Tag> {
                new Tag {
                    Name = "tag1"
                }, new Tag {
                    Name = "tag2"
                }
            });
            var fakePublisherService = A.Fake <IPublisherService>();

            A.CallTo(() => fakePublisherService.GetAll()).Returns(new List <Publisher> {
                new Publisher {
                    Name = "somePublisher"
                }
            });
            var fakeAuthorService = A.Fake <IAuthorService>();

            A.CallTo(() => fakeAuthorService.GetAll()).Returns(new List <Author> {
                new Author {
                    FirstName = "John", LastName = "Smith"
                }, new Author {
                    FirstName = "Jane", LastName = "Doe"
                }
            });
            StatsPresenter presenter = new StatsPresenter(fakeDialog,
                                                          fakeBookRepo, fakeMediaItemService, fakeTagService, fakePublisherService, fakeAuthorService);
            string expectedText = "Books: 0\r\nPublishers: 1\r\nAuthors: 2\r\n\r\nMedia Items: 1\r\n\r\nTags: 2\r\n";

            // act
            await presenter.ShowStats();

            // assert
            Assert.AreEqual(expectedText, fakeDialog.StatsBoxTest);
            Assert.AreEqual("Ready", fakeDialog.StatusLabelText);
        }